import { RangeInFileWithContents } from "../commands/util.js";
import { TabAutocompleteOptions } from "../index.js";
import { AutocompleteLanguageInfo } from "./languages.js";
import { type AutocompleteSnippet } from "./ranking.js";
import { RecentlyEditedRange } from "./recentlyEdited.js";
export declare function languageForFilepath(filepath: string): AutocompleteLanguageInfo;
export declare function constructAutocompletePrompt(filepath: string, cursorLine: number, fullPrefix: string, fullSuffix: string, clipboardText: string, language: AutocompleteLanguageInfo, options: TabAutocompleteOptions, recentlyEditedRanges: RecentlyEditedRange[], recentlyEditedFiles: RangeInFileWithContents[], modelName: string, extraSnippets: AutocompleteSnippet[]): Promise<{
    prefix: string;
    suffix: string;
    useFim: boolean;
    completeMultiline: boolean;
    snippets: AutocompleteSnippet[];
}>;
//# sourceMappingURL=constructPrompt.d.ts.map