///
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;
}