import { Widget } from "../../core/widget";
export declare class Combo extends Widget {
    static xtype: string;
    static EVENT_TRIGGER_CHANGE: string;
    static EVENT_CHANGE: string;
    static EVENT_EXPAND: string;
    static EVENT_COLLAPSE: string;
    static EVENT_AFTER_INIT: string;
    static EVENT_BEFORE_POPUPVIEW: string;
    static EVENT_AFTER_POPUPVIEW: string;
    static EVENT_BEFORE_HIDEVIEW: string;
    static EVENT_AFTER_HIDEVIEW: string;
    props: {
        trigger: 'click' | 'hover' | 'click-hover' | '';
        toggle: boolean;
        direction: 'top' | 'bottom' | 'left' | 'right' | 'top,left' | 'top,right' | 'bottom,left' | 'bottom,right' | 'right,innerRight' | 'right,innerLeft' | 'innerRight' | 'innerLeft';
        logic: {
            dynamic: boolean;
        };
        container: any;
        isDefaultInit: boolean;
        destroyWhenHide: boolean;
        hideWhenAnotherComboOpen: boolean;
        isNeedAdjustHeight: boolean;
        isNeedAdjustWidth: boolean;
        stopEvent: boolean;
        stopPropagation: boolean;
        adjustLength: number;
        adjustXOffset: number;
        adjustYOffset: number;
        hideChecker: Function;
        offsetStyle: 'left' | 'right' | 'center';
        el: any;
        popup: any;
        comboClass: string;
        hoverClass: string;
        belowMouse: boolean;
    };
    resetListHeight(h: number): void;
    resetListWidth(w: number): void;
    populate(...args: any[]): void;
    _setEnable(v: boolean): void;
    isViewVisible(): boolean;
    showView(e?: Event): void;
    hideView(): void;
    getView(): any;
    getPopupPosition(): any;
    adjustHeight(e?: MouseEvent): void;
    toggle(): void;
}