import { ChangeDetectorRef, ElementRef, EventEmitter, QueryList } from '@angular/core';
import { GlobalSearchDropdownItemComponent } from './components/dropdown/global-search-dropdown-item.component';
import * as i0 from "@angular/core";
export declare class GlobalSearchComponent {
    private readonly _cdr;
    static nextId: number;
    globalSearch: ElementRef | null;
    id: string;
    delay: number;
    totalItensLabel: string;
    showMoreLabel: string;
    placeholder?: string;
    isLoading: boolean;
    totalElements?: number;
    emptyTitle?: string;
    emptyDescription?: string;
    emptyIcon?: string;
    showFooter: boolean;
    dropdownItens: QueryList<GlobalSearchDropdownItemComponent> | null;
    searched: EventEmitter<string>;
    focused: EventEmitter<boolean>;
    moreShown: EventEmitter<void>;
    search: string | null;
    wasSearched: boolean;
    isModalLoading: boolean;
    expanded: boolean;
    constructor(_cdr: ChangeDetectorRef);
    onChange(): void;
    focusIn(): void;
    focusOut(): void;
    showMore(): void;
    close(): void;
    private _removeActiveClassByGlobalSearch;
    private _canShowGlobalSearchActive;
    static ɵfac: i0.ɵɵFactoryDeclaration<GlobalSearchComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<GlobalSearchComponent, "s-global-search", never, { "id": { "alias": "id"; "required": false; }; "delay": { "alias": "delay"; "required": false; }; "totalItensLabel": { "alias": "totalItensLabel"; "required": true; }; "showMoreLabel": { "alias": "showMoreLabel"; "required": true; }; "placeholder": { "alias": "placeholder"; "required": false; }; "isLoading": { "alias": "isLoading"; "required": false; }; "totalElements": { "alias": "totalElements"; "required": false; }; "emptyTitle": { "alias": "emptyTitle"; "required": false; }; "emptyDescription": { "alias": "emptyDescription"; "required": false; }; "emptyIcon": { "alias": "emptyIcon"; "required": false; }; "showFooter": { "alias": "showFooter"; "required": false; }; }, { "searched": "searched"; "focused": "focused"; "moreShown": "moreShown"; }, ["dropdownItens"], never, false, never>;
}
