import { Content } from "ts-confluence-client/dist/resources/types"; export declare enum SearchSourceType { confluence = "confluence" } export interface ISearchResult { type: SearchSourceType; name: string; excerpt: string; } export interface IConfluenceSearchResult extends ISearchResult { pageId: string; pageInfo: Content; } declare abstract class SearchSource { search(searchString: string): Promise; protected abstract _search(searchString: string): Promise; } export declare class ConfluenceSource extends SearchSource { private spaceKeys; private rootPageIds; addSpace(spaceKey: string): void; addParentPage(pageId: string): void; _search(searchString: string): Promise; } /** * Searches all the given sources for the given search string. * @param searchString * @param sources */ export declare const searchEverything: (searchString: string, sources: SearchSource[]) => Promise; export declare const doDefaultSearch: (query: string) => Promise>; export {};