import { ItemSubtype, ItemType } from '@awhere/interfaces/Item';
import WidgetBase, { IWidgetBaseProps } from '../WidgetBase';
export declare enum WidgetEvent {
    Cancel = "cancel",
    Select = "select"
}
interface IWidgetProps extends IWidgetBaseProps {
    singleSelect?: boolean;
    types?: ItemType[];
    subtypes?: ItemSubtype[];
    selectableTypes?: ItemType[];
    selectableSubtypes?: ItemSubtype[];
    disabledItems?: string[];
    defaultParent?: string;
    pathNavigation?: boolean;
    importable?: boolean;
}
export default class ItemPicker extends WidgetBase {
    private _singleSelect?;
    private _types;
    private _subtypes;
    private _selectableTypes;
    private _selectableSubtypes;
    private _disabledItems;
    private _defaultParent?;
    private _pathNavigation?;
    private _importable?;
    get singleSelect(): boolean | undefined;
    set singleSelect(v: boolean | undefined);
    get types(): ItemType[];
    set types(v: ItemType[]);
    get subtypes(): ItemSubtype[];
    set subtypes(v: ItemSubtype[]);
    get selectableTypes(): ItemType[];
    set selectableTypes(v: ItemType[]);
    get selectableSubtypes(): ItemSubtype[];
    set selectableSubtypes(v: ItemSubtype[]);
    get disabledItems(): string[];
    set disabledItems(v: string[]);
    get defaultParent(): string | undefined;
    set defaultParent(v: string | undefined);
    get pathNavigation(): boolean | undefined;
    set pathNavigation(v: boolean | undefined);
    get importable(): boolean | undefined;
    set importable(v: boolean | undefined);
    constructor(props: IWidgetProps);
    build(target: Element): void;
    destroy(): void;
}
export {};
