export declare type ComboPanelAlign = 'left' | 'right' | 'auto'; export declare type ComboDisplayType = 'list' | 'grid' | 'tree'; export interface ComboPanelState { width: number; height: number; left: number; top: number; align: ComboPanelAlign; open: boolean; } export interface ComboState { displayType: ComboDisplayType; disable: boolean; readonly: boolean; editable: boolean; panel: ComboPanelState; data: ComboDataItem[]; idField: string; selections?: any[]; } export interface ComboDataItem { [name: string]: any; index?: number; id: any; data: any; disable?: boolean; selected?: boolean; } export declare enum KeyCode { Tab = 9, Enter = 13, Esc = 27, Space = 32, ArrowUp = 38, ArrowDown = 40, Backspace = 8, }