import { DisplayObject } from "@flashport/flashport";
import { Sprite } from "@flashport/flashport";
import { KListItem } from "./KListItem";
/**
 * ...
 * @author Kenny Lerma
 */
export declare class KList extends Sprite {
    private _width;
    private _height;
    private _container;
    private _containerMask;
    private _scrollbar;
    private _selectedItem;
    private _items;
    constructor(WIDTH: number, HEIGHT: number);
    private Draw;
    addItem: (title: string, fontSize?: number, params?: Object, deleteEnabled?: boolean, icon?: DisplayObject) => void;
    addItems: (items: KListItem[]) => void;
    removeAll: () => void;
    private OnDeleteItem;
    private RefreshList;
    private OnMouseWheel;
    private OnScrollbarChange;
    private OnItemClicked;
    clearSelected: (excludeItem?: KListItem) => void;
    get selectedItem(): KListItem;
    sortOn: (param: any, sortType: number, DESCENDING?: boolean) => void;
    selectedIndex: (index: number, dispatch?: boolean) => void;
    selectLastItem: () => void;
    getItemAt: (index: number) => KListItem;
    get length(): number;
}
