/// export declare type Callback = (err?: Error, data?: TData) => void; export declare class DataProvider { widget: Leaf.Widget; fetcher: (option: TRequestOption, callback: Callback) => void; constructor(option: { widget: Leaf.Widget; fetcher: (option: TRequestOption, callback: Callback) => void; }); events: Leaf.EventEmitter<{ update: any; error: Error; }>; refresh(option?: TRequestOption): this; map(dataMap: { [K in keyof TVM]: keyof TData | ((TData) => any); }): this; fill(data: TData): void; private dataMap; } export declare type Constructor = { new (...args: any[]): T; }; export declare class ListDataProvider { list: Leaf.List; fetcher: (option: TRequestOption, callback: Callback) => void; Item: Constructor; constructor(option: { list: Leaf.List; fetcher: (option: TRequestOption, callback: Callback) => void; Item: Constructor; }); events: Leaf.EventEmitter<{ update: any; error: Error; }>; refresh(option?: TRequestOption): void; transform(transformer: (data: TData) => any): void; private transformer; map(dataMap: { [K in keyof TVM]: keyof TData | ((TData) => any); }): void; fill(datas: TData[]): void; private dataMap; }