import { URI } from "@codingame/monaco-vscode-api/vscode/vs/base/common/uri"; import { ServicesAccessor } from "@codingame/monaco-vscode-api/vscode/vs/editor/browser/editorExtensions"; import { Range } from "@codingame/monaco-vscode-api/vscode/vs/editor/common/core/range"; import type { ITextModel } from "@codingame/monaco-vscode-api/vscode/vs/editor/common/model"; import type { SearchConfiguration } from "@codingame/monaco-vscode-85f7fb0f-70f5-5a5e-831b-15c743a8bd11-common/vscode/vs/workbench/contrib/searchEditor/browser/constants"; import { SearchSortOrder } from "@codingame/monaco-vscode-api/vscode/vs/workbench/services/search/common/search"; import { ISearchResult } from "@codingame/monaco-vscode-85f7fb0f-70f5-5a5e-831b-15c743a8bd11-common/vscode/vs/workbench/contrib/search/browser/searchTreeModel/searchTreeCommon"; export declare const serializeSearchConfiguration: (config: Partial) => string; export declare const extractSearchQueryFromModel: (model: ITextModel) => SearchConfiguration; export declare const defaultSearchConfig: () => SearchConfiguration; export declare const extractSearchQueryFromLines: (lines: string[]) => SearchConfiguration; export declare const serializeSearchResultForEditor: (searchResult: ISearchResult, rawIncludePattern: string, rawExcludePattern: string, contextLines: number, labelFormatter: (x: URI) => string, sortOrder: SearchSortOrder, limitHit?: boolean) => { matchRanges: Range[]; text: string; config: Partial; }; export declare const parseSavedSearchEditor: (accessor: ServicesAccessor, resource: URI) => Promise<{ config: SearchConfiguration; text: string; }>; export declare const parseSerializedSearchEditor: (text: string) => { config: SearchConfiguration; text: string; };