import { URI } from "@codingame/monaco-vscode-api/vscode/vs/base/common/uri"; import { ITextModel } from "@codingame/monaco-vscode-api/vscode/vs/editor/common/model"; import { ServicesAccessor } from "@codingame/monaco-vscode-api/vscode/vs/platform/instantiation/common/instantiation"; import { SearchConfiguration } from "@codingame/monaco-vscode-85f7fb0f-70f5-5a5e-831b-15c743a8bd11-common/vscode/vs/workbench/contrib/searchEditor/browser/constants"; import { ResourceMap } from "@codingame/monaco-vscode-api/vscode/vs/base/common/map"; export type SearchEditorData = { resultsModel: ITextModel; configurationModel: SearchConfigurationModel; }; export declare class SearchConfigurationModel { config: Readonly; private _onConfigDidUpdate; readonly onConfigDidUpdate: import("@codingame/monaco-vscode-api/vscode/vs/base/common/event").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 {};