import { PaginationOptions } from "../models/PaginationOptions"; /** * @export */ export type ConditionCallback = (key: string, item: any, index: number) => boolean; export type HandlerCallback = (row: any, item: any, index: number) => boolean; /** * @interface */ export interface IStorageService { validateValidItem(item: any): string | null; getKeyByItem(value: any): string | null; get(key: string): Promise; getFirst(): Promise; getAllKeys(query?: string, maxCount?: number): Promise | null>; getAll(query?: string, maxCount?: number): Promise | null>; query(condition?: ConditionCallback, pageOptions?: PaginationOptions): Promise | null>; update(condition: ConditionCallback, updateHandler: HandlerCallback): Promise; put(key: string, value: any): Promise; delete(key: string): Promise; clear(): Promise; count(condition?: ConditionCallback): Promise; } //# sourceMappingURL=IStorageService.d.ts.map