import { Searcher } from './Searcher';
import { Observable } from 'rxjs/Rx';
export declare class NestedSearcher extends Searcher {
    isUpdating: boolean;
    forceClose: boolean;
    all: {};
    updateMatches(item: any): void;
    initializeMetadata(item: any, parent?: any): void;
    updateChildrenForItem$(item: any, top: any): any;
    updateParentChildMatches(item: any): void;
    doesParentMatchSearch$(item: any): any;
    doesItemMatchSearch$(item: any): Observable<boolean>;
    areAnyChildrenFound$(item: any): Observable<boolean>;
    doAnyChildrenMatchSearch$(item: any): Observable<boolean>;
    getParent(item: any): any;
}
