import { EventEmitter } from '@angular/core';
import { FormControl, FormGroup, NgForm } from '@angular/forms';
import { TooltipPosition } from '@angular/material/tooltip';
import { IInputVal, Items, IValidatorMessage, ZSValidatorFunc } from '../constants';
export declare class ZuiSelectComponent {
    #private;
    /** default "200px", eg: "300px", "400em", "500rem" */
    width: string;
    items: Items;
    selectedItems: any[];
    delay: number;
    label: string;
    valueField: string;
    displayField: string;
    noDataText: string;
    name: string;
    panelWidth: string;
    panelHeight: string;
    tooltipDisabled: boolean;
    tooltipPosition: TooltipPosition;
    required: boolean;
    default: string;
    set model(values: any);
    set form(val: NgForm | FormGroup);
    set validator(validator: ZSValidatorFunc<'both'>);
    multipleVal: boolean;
    set multiple(val: IInputVal);
    validateFirstVal: boolean;
    set validateFirst(val: IInputVal);
    disabledVal: boolean;
    set disabled(val: IInputVal);
    set fullWidthVal(val: IInputVal);
    fullWidth: boolean;
    wrapVal: boolean;
    set wrap(val: IInputVal);
    filterVal: boolean;
    set filter(val: IInputVal);
    caseSensitiveVal: boolean;
    set caseSensitive(val: IInputVal);
    disabledValidateVal: boolean;
    set disabledValidate(val: IInputVal);
    validatorMessage: IValidatorMessage;
    validatorMessageDefault: IValidatorMessage;
    validatorMessageVal: IValidatorMessage;
    modelChange: EventEmitter<any>;
    formControl: FormControl;
    inputFormControl: FormControl;
    filteredItems: any[];
    loading: boolean;
    searchTerm: string;
    ngOnInit(): void;
    ngOnDestroy(): void;
    ngOnChanges(): Promise<void>;
    ngAfterViewInit(): void;
    get existValue(): boolean;
    get existInputValue(): boolean;
    get showCancel(): boolean;
    get showInputCancel(): boolean;
    get displaySelected(): string;
    get error(): IInputVal;
    clear: (event: FocusEvent) => void;
    clearText: (event: FocusEvent) => void;
    mouseenter: (_: MouseEvent) => void;
}
