import { OnInit, TemplateRef, EventEmitter } from '@angular/core';
import { ControlValueAccessor } from "@angular/forms";
import { API } from '../services/api';
import { Subject } from 'rxjs/Rx';
export interface Cnee {
    name: string;
    id?: string;
    idBak?: string;
    mobile?: string;
    disabled?: boolean;
}
export interface DomOpt {
    _value: string;
    _label: string;
}
export declare const CUSTOM_INPUT_CONTROL_VALUE_ACCESSOR: any;
export declare class CneeSelectComponent implements ControlValueAccessor, OnInit {
    private api;
    domOpt: DomOpt;
    private onTouchedCallback;
    private onChangeCallback;
    options: Array<Cnee>;
    _value: string;
    _width: string;
    _content: TemplateRef<any>;
    _allowClear: boolean;
    _nzMode: string;
    _filter: boolean;
    currentText: string;
    canQuery: boolean;
    keyWordStream: Subject<string>;
    keyWord$: any;
    placeholder: string;
    valueType: string;
    value: string;
    width: any;
    OptionMode: any;
    customTemplate: TemplateRef<any>;
    openChange: EventEmitter<any>;
    outOptions: EventEmitter<any>;
    constructor(api: API);
    ngOnInit(): void;
    ngOnDestroy(): void;
    yztSearchChange(event: any): void;
    /**
     * 仅作清空多选选项
     */
    clearSelect($event?: MouseEvent): void;
    writeValue(value: any): void;
    registerOnChange(fn: any): void;
    registerOnTouched(fn: any): void;
    /**
     * 查询数据
     * @param $event
     */
    queryData(searchText?: string, options?: Array<Cnee>): void;
}
export declare class CneeSelectModule {
}
