export interface IStorage { set(key: string, value: any): void; get(key: string): any; getBoolean?(key: string): boolean | null; getNumber?(key: string): number | null; getString?(key: string): string | null; delete(key: string): void; clear(): void; getAllKeys(): string[]; contains?(key: string): boolean; } export interface QueryOptions { limit?: number; offset?: number; sortBy?: string; sortOrder?: 'asc' | 'desc'; } export interface MMKVConfig { id?: string; path?: string; encryptionKey?: string; } export type StorageEventType = 'set' | 'delete' | 'clear'; export interface StorageEvent { type: StorageEventType; key: string; oldValue?: any; newValue?: any; timestamp: number; } export type StorageListener = (event: StorageEvent) => void; export interface NamespacedStorage { readonly prefix: string; set(key: string, value: any): void; get(key: string): any; delete(key: string): void; clear(): void; getAllKeys(): string[]; contains(key: string): boolean; setMany(entries: Record): void; getMany(keys: string[]): Record; deleteMany(keys: string[]): void; getOrDefault(key: string, defaultValue: T): T; } //# sourceMappingURL=types.d.ts.map