import { ItemSubtype, ItemType } from '@awhere/interfaces/Item';
import WidgetBase, { IWidgetBaseProps } from '../WidgetBase';
export declare enum WidgetEvent {
    Create = "create",
    Select = "select"
}
interface IWidgetProps extends IWidgetBaseProps {
    types?: ItemType[];
    subtypes?: ItemSubtype[];
    creatableTypes?: ItemType[];
    creatableSubtypes?: ItemSubtype[];
}
export default class ItemList extends WidgetBase {
    private _types;
    private _subtypes;
    private _creatableTypes;
    private _creatableSubtypes;
    get types(): ItemType[];
    set types(v: ItemType[]);
    get subtypes(): ItemSubtype[];
    set subtypes(v: ItemSubtype[]);
    get creatableTypes(): ItemType[];
    set creatableTypes(v: ItemType[]);
    get creatableSubtypes(): ItemSubtype[];
    set creatableSubtypes(v: ItemSubtype[]);
    constructor(props: IWidgetProps);
    build(target: Element): void;
    destroy(): void;
}
export {};
