import { URI } from "../../../../base/common/uri.js"; import { ITextModel } from "../../../../editor/common/model.js"; import { ServicesAccessor } from "../../../../platform/instantiation/common/instantiation.js"; import { SearchConfiguration } from "./constants.js"; import { ResourceMap } from "../../../../base/common/map.js"; export type SearchEditorData = { resultsModel: ITextModel; configurationModel: SearchConfigurationModel; }; export declare class SearchConfigurationModel { config: Readonly; private _onConfigDidUpdate; readonly onConfigDidUpdate: import("../../../../base/common/event.js").Event; constructor(config: Readonly); updateConfig(config: SearchConfiguration): void; } export declare class SearchEditorModel { private resource; constructor(resource: URI); resolve(): Promise; } declare class SearchEditorModelFactory { models: ResourceMap<{ resolve: () => Promise; }>; constructor(); initializeModelFromExistingModel(accessor: ServicesAccessor, resource: URI, config: SearchConfiguration): void; initializeModelFromRawData(accessor: ServicesAccessor, resource: URI, config: SearchConfiguration, contents: string | undefined): void; initializeModelFromExistingFile(accessor: ServicesAccessor, resource: URI, existingFile: URI): void; private tryFetchModelFromBackupService; } export declare const searchEditorModelFactory: SearchEditorModelFactory; export {};