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