import { Event, OutlineAdapter, Page, RemoteEvent, SearchOutline, SearchOutlineModel, SearchPage, SearchState } from '../../index';
export declare class SearchOutlineAdapter extends OutlineAdapter {
    widget: SearchOutline;
    protected _searchStatesModel: Record<string, string>;
    protected _searchStates: Map<string, SearchState>;
    constructor();
    _postCreateWidget(): void;
    protected _initProperties(model: SearchOutlineModel & {
        searchStates?: Record<string, string>;
        requestFocusQueryField?: boolean;
    }): void;
    protected _syncRequestFocusQueryField(): void;
    protected _syncSearchStates(searchStates: Record<string, string>): void;
    protected _updateSearchStates(searchStates: Record<string, string>): void;
    protected _onWidgetSearch(event: Event<SearchOutline>): void;
    protected _onWidgetResetSearch(event: Event<SearchOutline>): void;
    protected _onWidgetEvent(event: Event<SearchOutline>): void;
    protected _sendSearchQuery(searchQuery: string): void;
    onModelAction(event: RemoteEvent): void;
    protected _onSearch(): void;
    /**
     * Static method to modify the prototype of SearchOutline.
     */
    static modifySearchOutlinePrototype(): void;
    protected static _initTreeNodeInternalRemote(this: SearchOutline & {
        modelAdapter: SearchOutlineAdapter;
        _initTreeNodeInternalOrig: any;
    }, page: SearchPage, parentNode: Page): void;
}
//# sourceMappingURL=SearchOutlineAdapter.d.ts.map