import { GlobalContext } from './global-context';
import * as i0 from "@angular/core";
export interface SearchPageInfo {
    title: string;
    id: string;
    path: string;
    parent?: SearchPageInfo;
}
export declare class SearchService {
    global: GlobalContext;
    private document;
    private allPages;
    private destroyed$;
    result: SearchPageInfo[];
    get hasAlgolia(): boolean;
    constructor(global: GlobalContext, document: any);
    initSearch(searchSelector: string): void;
    private initAlgolia;
    private initInnerSearch;
    private generatePages;
    private searchPages;
    trackByFn(index: number, item: SearchPageInfo): string | number;
    static ɵfac: i0.ɵɵFactoryDeclaration<SearchService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<SearchService>;
}
//# sourceMappingURL=search.service.d.ts.map