import { SelectType } from '../../models/select-type';
import { SelectValue } from '../../models/select-value';
import { ValidatorError } from '../../utils/validator';
export declare class Select {
    #private;
    private el;
    active?: boolean;
    center?: boolean;
    design?: 'matrix';
    disabled?: boolean;
    error?: boolean;
    hasFocus?: boolean;
    info?: string;
    label?: string;
    name?: string;
    placeholder?: string;
    tooltip?: string;
    type: SelectType;
    validation?: string;
    value?: SelectValue;
    private handleClick;
    private handleFilter;
    private handleSlotChange;
    handleTagKeyDown: (event: KeyboardEvent) => void;
    handleTagKeyUp: (event: KeyboardEvent) => void;
    handleTagRemove: (event: Event) => void;
    private ignoreEvent;
    watchValue(value?: SelectValue): void;
    handleChip(event: CustomEvent): void;
    next(): Promise<void>;
    prev(): Promise<void>;
    reset(): Promise<void>;
    toggle(active?: boolean): Promise<void>;
    validate(silent?: boolean): Promise<ValidatorError[]>;
    private attachEventHandlers;
    private dispatchInputEvent;
    private removeEventHandlers;
    private updateDropdown;
    componentWillLoad(): void;
    componentDidLoad(): void;
    componentDidUnload(): void;
    renderDropdown(): any;
    renderFieldset(): any;
    renderTag(value: string): any;
    renderTagInput(): any;
    render(): any;
}
