import { IClassOf } from "web-atoms-core/dist/core/types"; import { AtomXFControl } from "web-atoms-core/dist/xf/controls/AtomXFControl"; import { AtomList } from "web-atoms-core/dist/core/AtomList"; import IFetchEvent from "web-atoms-core/dist/core/IFetchEvent"; import { App } from "web-atoms-core/dist/App"; export declare type Factory = () => AtomXFControl; export default class Root extends AtomXFControl { itemTemplate: IClassOf; itemHostTemplate: IClassOf; labelTemplate: Factory; selectedItem: any; previousItem: any; value: any; label: any; searchText: string; readonly items: AtomList; itemsSource: (fetchEvent: IFetchEvent) => Promise | any[]; valueFunc: ((item: any) => any); searchEnabled: boolean; private created; private lastSearchText; private cancelToken; constructor(app: App, e?: any); onUpdateUI(): void; openWindow(): Promise; onPropertyChanged(name: string): void; protected onSearchTextChanged(force?: boolean): void; protected createElement(): void; }