import type { IMenuItem, OperationModel, RedocNormalizedOptions, SearchResult } from '../redoc-lib'; import type { RedocProUserOptionsExt } from './ProStore'; import { SearchStore } from '../redoc-lib'; export declare type SearchResultMeta = { place?: string; path?: string[]; menuId: string; boost?: number; }; export declare const DEFAULT_SEARCH_MAX_DEPTH = 1; export declare class DeepSearchStore extends SearchStore { operationTitleBoost: number; tagTitleBoost: number; fieldLevelBoost: number; pathOnly: boolean; searchMaxDepth: number; constructor(options: RedocProUserOptionsExt & RedocNormalizedOptions); indexItems(groups: Array): void; private indexSchema; add(title: string, body: string, meta?: SearchResultMeta): void; search(q: string): Promise>>; toJS(): Promise; dispose(): void; } export declare class RemoteSearch extends SearchStore { private url; operationTitleBoost: number; tagTitleBoost: number; fieldLevelBoost: number; constructor(url: string); indexItems(_groups: Array): void; add(_title: string, _body: string, _meta?: SearchResultMeta): void; search(q: string): Promise[]>; dispose(): void; load(): void; toJS(): Promise; }