import { EventEmitter } from '@angular/core';
import { ControlValueAccessor } from '@angular/forms';
import { NbFieldType, NbMassiveItem } from './nbinput.entity';
export declare class NbinputSelectComponent implements ControlValueAccessor {
    private onTouchedCallback;
    private onChangeCallback;
    registerOnChange(fn: any): void;
    registerOnTouched(fn: any): void;
    setDisabledState?(isDisabled: boolean): void;
    writeValue(obj: any): void;
    multiple: boolean;
    type: NbFieldType;
    _items: Array<NbMassiveItem>;
    options: any;
    _data: any;
    data: any;
    _selectedCss: string[];
    _selectedTexts: string[];
    setSelected(): void;
    readonly: boolean;
    placeholder: string;
    disabled: boolean;
    open: EventEmitter<any>;
    onOpen(e: any): void;
    close: EventEmitter<any>;
    onClose(e: any): void;
    focus: EventEmitter<any>;
    onFocus(e: any): void;
    search: EventEmitter<any>;
    onSearch(e: any): void;
    blur: EventEmitter<any>;
    onBlur(e: any): void;
    clear: EventEmitter<any>;
    onClear(e: any): void;
    add: EventEmitter<any>;
    onAdd(e: any): void;
    scrollToEnd: EventEmitter<any>;
    onScrollToEnd(e: any): void;
    remove: EventEmitter<any>;
    onRemove(e: any): void;
    change: EventEmitter<any>;
    onChange(e: any): void;
    formControlName: string;
}
