import { Observable } from 'rxjs';
export declare function provideParent(component: any, parentType?: any): {
    provide: any;
    useExisting: import("@angular/core").Type<any>;
};
export declare abstract class PortalSearchPage<T> {
    searchInProgress: boolean;
    results: T[];
    abstract search(mode: 'basic' | 'advanced'): T[] | Observable<T[]>;
    abstract reset(mode: 'basic' | 'advanced'): void;
    onSearch(mode: 'basic' | 'advanced'): void;
    onReset(mode: 'basic' | 'advanced'): void;
}
