export declare class StoreError extends Error { message: string; constructor(message: string); } export declare abstract class Store { create(value: T): Promise; createMany(array: Array): Promise>; abstract get(key: Key): Promise; getOrFail(key: Key): Promise; all(): Promise>; keys(): Promise>; find(query: Partial): Promise>; findFirst(query: Partial): Promise<[string, T] | undefined>; findFirstOrFail(query: Partial): Promise<[string, T]>; has(key: Key): Promise; set(key: Key, value: T): Promise; update(key: Key, value: Partial): Promise; delete(key: Key): Promise; }