import { CancellationToken } from "../../../../../base/common/cancellation.js"; import { URI } from "../../../../../base/common/uri.js"; import { ICodeEditorService } from "../../../../../editor/browser/services/codeEditorService.service.js"; import { Range } from "../../../../../editor/common/core/range.js"; import { ITextModel } from "../../../../../editor/common/model.js"; import { IToolAndToolSetEnablementMap } from "../../common/tools/languageModelToolsService.js"; import { ILanguageModelToolsService } from "../../common/tools/languageModelToolsService.service.js"; import { IPromptsService } from "../../common/promptSyntax/service/promptsService.service.js"; export declare class PromptFileRewriter { private readonly _codeEditorService; private readonly _promptsService; private readonly _languageModelToolsService; constructor(_codeEditorService: ICodeEditorService, _promptsService: IPromptsService, _languageModelToolsService: ILanguageModelToolsService); openAndRewriteTools(uri: URI, newTools: IToolAndToolSetEnablementMap | undefined, token: CancellationToken): Promise; rewriteTools(model: ITextModel, newTools: IToolAndToolSetEnablementMap, range: Range, isString: boolean): void; private rewriteAttribute; openAndRewriteName(uri: URI, newName: string, token: CancellationToken): Promise; }