import { ElementRef, EventEmitter } from '@angular/core';
import { ComponentSize } from '../../internal/types';
import { Bem } from '../../internal/utils';
import * as i0 from "@angular/core";
export declare class SearchComponent {
    bem: Bem;
    size: ComponentSize;
    searchButton: boolean;
    clearable: boolean;
    searching: boolean;
    placeholder: string;
    disabled: boolean;
    get keyword(): string;
    set keyword(value: string);
    keywordChange: EventEmitter<string>;
    search: EventEmitter<string>;
    clear: EventEmitter<void>;
    inputRef: ElementRef<HTMLInputElement>;
    value: string;
    get showSpinner(): boolean;
    get showClear(): boolean;
    focus(): void;
    emitChange(value: string): void;
    emitSearch(): void;
    emitClear(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<SearchComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<SearchComponent, "aui-search", never, { "size": { "alias": "size"; "required": false; }; "searchButton": { "alias": "searchButton"; "required": false; }; "clearable": { "alias": "clearable"; "required": false; }; "searching": { "alias": "searching"; "required": false; }; "placeholder": { "alias": "placeholder"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "keyword": { "alias": "keyword"; "required": false; }; }, { "keywordChange": "keywordChange"; "search": "search"; "clear": "clear"; }, never, never, true, never>;
}
