import { Injector } from '@opensumi/di'; import { ICompletionContext, ICompletionModel } from './types'; import type * as monaco from '@opensumi/ide-monaco'; export declare function getPrefixPrompt(context: ICompletionContext, promptConfig: ICompletionModel, injector: Injector, token: monaco.CancellationToken): Promise; export declare function getSuffixPrompt(context: ICompletionContext, promptConfig: ICompletionModel, injector: Injector, token: monaco.CancellationToken): Promise; declare function processPrefix(prompt: string): string; declare function processSuffix(suffix: string): string; export declare const lineBasedPromptProcessor: { processPrefix: typeof processPrefix; processSuffix: typeof processSuffix; }; export {}; //# sourceMappingURL=provider.d.ts.map