import { ElementRef, EventEmitter, OnInit, OnDestroy } from '@angular/core';
import { AbstractControl, ControlValueAccessor, Validator } from '@angular/forms';
import { Subject } from 'rxjs';
export declare class SelectComponent implements OnInit, OnDestroy, ControlValueAccessor, Validator {
    private elemRef;
    options: any;
    multi: boolean;
    loading: boolean;
    readonly: boolean;
    required: boolean;
    placeholder: string;
    change: EventEmitter<any>;
    autoChange: EventEmitter<any>;
    more: EventEmitter<any>;
    input: ElementRef;
    _value: any;
    selectedItems: any[];
    list: any[];
    alwaysDropdown: boolean;
    showDropdown: boolean;
    lastInputValue: string;
    inputValue: string;
    inputReadonly: boolean;
    search$: Subject<string>;
    private valueChange;
    private touch;
    set dropdown(show: boolean);
    constructor(elemRef: ElementRef);
    ngOnInit(): void;
    checkInputReadonly(item: any): void;
    get value(): any;
    set value(v: any);
    validate(c: AbstractControl): {
        [key: string]: any;
    };
    writeValue(value: any): void;
    registerOnChange(fn: any): void;
    registerOnTouched(fn: any): void;
    onSelect(event: any, item: any): void;
    onDel(item: any, index: number): void;
    onClick(): void;
    onClickInput(event: any): void;
    setDropdown(): void;
    onClickDocument(event: MouseEvent, targetElement: HTMLElement): void;
    onClickMulti(): void;
    onMultiDel(): void;
    isChecked(item: any): boolean;
    onDelOption(event: any, item: any, i: number): void;
    onMore(): void;
    ngOnDestroy(): void;
}
