@difizen/libro-ai-native
Version:
19 lines • 882 B
TypeScript
import type { InlineCompletionProvider, CancellationToken, IIntelligentCompletionsResult, ICompletionContext } from '@difizen/libro-code-editor';
import { CompletionRequest } from './inline-completion-request.js';
declare class ReqStack {
queue: CompletionRequest[];
constructor();
addReq(reqRequest: CompletionRequest): void;
runReq(): Promise<import("@difizen/libro-code-editor").InlineCompletion[]> | undefined;
cancelReq(): void;
}
export declare class AICompletionProvider implements InlineCompletionProvider {
reqStack: ReqStack;
inlineComletionsDebounceTime: number;
constructor();
mount(): void;
provideInlineCompletionItems(context: ICompletionContext, token: CancellationToken): Promise<IIntelligentCompletionsResult<any> | undefined>;
cancelRequest(): void;
}
export {};
//# sourceMappingURL=inline-completion-provider.d.ts.map