import * as Req from "./request/types"; declare type MockListStoreOption = { generator: (index: number) => T; idField?: string; count?: number; }; declare type Updater = Partial | ((d: Partial) => Partial); declare type OperationOption = { updater?: Updater; response?: Req.ReqApiRes

; }; export declare class MockListStore { private list; private idField; private generator; constructor(option: MockListStoreOption); setList(list: S[]): void; getList(): S[]; search(query?: (list: S[]) => S[]): S[]; add(data: P, option: OperationOption): Req.ReqApiRes; updateById(data: P, option: OperationOption): Req.ReqApiRes; deleteById(data: P, option: OperationOption): Req.ReqApiRes; deleteBy(predicate: (data: P) => boolean, option: OperationOption): Req.ReqApiRes; private resolveOption; private getItemInfo; private getItemData; } export declare const mockResSuccess: (data: T) => { data: T; code: number; }; export declare const mockResError: (...args: any[]) => { code: any; msg: any; message: any; error: any; }; export {};