import { Sprite } from "@flashport/flashport";
/**
 * ...
 * @author Kenny Lerma
 */
export declare class KCombo extends Sprite {
    static readonly OPEN_UP: string;
    static readonly OPEN_DOWN: string;
    private _width;
    private _height;
    private _openDir;
    private _prompt;
    private _header;
    private _itemMenu;
    private _msk;
    private _itemContainer;
    private _selectedItemText;
    private _items;
    private _scrollbar;
    private _selectedItem;
    constructor(width?: number, height?: number, openDir?: string, prompt?: string);
    addItem: (title: string, iconPath?: string, color?: number, params?: Object) => void;
    removeAllItems: () => void;
    private OnItemClicked;
    private OnHeaderClicked;
    private OnMouseWheel;
    private OnScrollbarChange;
    private OnRollout;
    private Draw;
    private drawTriangle;
    selectedIndex: (index: number, dispatch?: Boolean) => void;
    get getSelectedIndex(): number;
    get selectedItem(): ComboItem;
    get selectedItemParams(): Object;
    reset: () => void;
    selectLastItem: () => void;
    labelExists: (label: string) => number;
}
export declare class ComboItem extends Sprite {
    private _width;
    private _height;
    private _title;
    private _params;
    private _selected;
    constructor(height: number, width: number, title: string, color?: number, iconPath?: string, params?: Object);
    destroy: () => void;
    private OnRollover;
    private OnRollout;
    updateSize: (size: number) => void;
    get selected(): Boolean;
    set selected(value: Boolean);
    get title(): string;
    get params(): any;
}
