import { ServicesAccessor } from '../../../../../../util/vs/platform/instantiation/common/instantiation';
import { CompletionState } from '../completionState';
import { BlockMode } from '../config';
import { FinishedCallback } from '../openai/fetch';
import { PromptResponsePresent } from '../prompt/prompt';
import { TelemetryWithExp } from '../telemetry';
type GhostTextStrategy = {
    blockMode: BlockMode;
    requestMultiline: boolean;
    finishedCb: FinishedCallback;
    stop?: string[];
    maxTokens?: number;
};
export declare function getGhostTextStrategy(accessor: ServicesAccessor, completionState: CompletionState, prefix: string, prompt: PromptResponsePresent, inlineSuggestion: boolean, hasAcceptedCurrentCompletion: boolean, preIssuedTelemetryData: TelemetryWithExp): Promise<GhostTextStrategy>;
export {};
//# sourceMappingURL=ghostTextStrategy.d.ts.map