import { ListStoreBase } from "./store-base"; export interface ListServiceParams { skip?: number; sortDesc?: boolean; sortFieldName?: string; top?: number; } export interface ListServiceResponse { dataList: T[]; totalCount: number; } export declare type ListService = (data: ListServiceParams) => Promise>; export declare class ListStore extends ListStoreBase { private innerDataList; dataList: T[]; service?: ListService; constructor(service?: ListService); readonly currentCount: number; readonly totalCount: number; load(fetchNext?: boolean): Promise; toggleAll(): void; setProperties(props: { dataList?: T[]; sortAsc?: boolean; sortBy?: keyof T; top?: number; }): void; }