import { WithEventBus } from '@opensumi/ide-core-common'; import * as monaco from '@opensumi/ide-monaco'; import { IAIInlineCompletionsProvider } from '../../../common'; import { InlineCompletionRequestTask } from './model/inlineCompletionRequestTask'; declare class ReqStack { queue: InlineCompletionRequestTask[]; constructor(); addReq(reqRequest: InlineCompletionRequestTask): void; runReq(): Promise | undefined; cancelReq(): void; } export declare class AIInlineCompletionsProvider extends WithEventBus implements IAIInlineCompletionsProvider { private aiCompletionsService; private readonly injector; private readonly preferenceService; /** * 该补全是否是手动触发 */ isManual: boolean; isDelEvent: boolean; reqStack: ReqStack; inlineComletionsDebounceTime: number; constructor(); mount(): void; setVisibleCompletion(visible: boolean): void; hideStatusBarItem(): void; cancelRequest(): void; /** * 用户触发编辑器后,事件的回调 * @param document * @param position * @param context * @param token * @returns */ provideInlineCompletionItems(model: monaco.editor.ITextModel, position: monaco.Position, context: monaco.languages.InlineCompletionContext, token: monaco.CancellationToken): Promise; updateIsManual(val: boolean): void; } export {}; //# sourceMappingURL=completeProvider.d.ts.map