import { OnInit, AfterViewInit, Renderer, OnDestroy, EventEmitter } from "@angular/core";
import { ControlValueAccessor } from "@angular/forms";
export declare let _: any;
export declare const CUSTOM_INPUT_CONTROL_VALUE_ACCESSOR: any;
export declare class UISelectBox implements OnInit, AfterViewInit, OnDestroy, ControlValueAccessor {
    renderer: Renderer;
    /** * 用于注册数据处理回调函数
     */
    dataHandler: Function;
    /** * 用于注册数据处理回调函数
     */
    labelHandler: Function;
    /**
     * 显示值的标签
     */
    label: any;
    level: any;
    border: any;
    multiSelect: boolean;
    placeholder: string;
    width: any;
    height: any;
    onChange: EventEmitter<any>;
    /**
     * 控制选择框是否显示
     */
    showBox: boolean;
    /**
     * 选择框Tab数组
     */
    selectBoxs: any[];
    /**
     * 当前激活的Tab
     */
    activeIndex: number;
    focus: boolean;
    overFlag: boolean;
    dropdownFocus: boolean;
    documentClickListener: any;
    firstTimeInit: boolean;
    cacheLabels: any[];
    onTouchedCallback: () => void;
    onChangeCallback: (_: any) => void;
    innerValue: any;
    constructor(renderer: Renderer);
    ngOnInit(): void;
    ngAfterViewInit(): void;
    /**
     * 隐藏弹窗
     */
    hide(): void;
    onInputFocus(event: any): void;
    onInputBlur(event: any): void;
    onMouseEnterHandler(event: any): void;
    /**
     * 输入框点击事件
     * @param event
     */
    inputClick(event: any): void;
    /**
     * 面板点击事件处理
     * @param event
     */
    panelClick(event: any): void;
    /**
     * 触发选择框弹出
     * @param event
     */
    toggle(event: Event): any;
    show(): void;
    /**
     * 选择某个选项时
     * @param select
     * @param i
     */
    choose(select: any, i: number): any;
    value: any;
    blur(): void;
    writeValue(value: any): void;
    registerOnChange(fn: any): void;
    registerOnTouched(fn: any): void;
    clear(): void;
    unCheckedAll(): void;
    onMouseover($event: any): void;
    onMouseout($event: any): void;
    ngOnDestroy(): void;
}
export declare class UISelectBoxModule {
}
