import { StorageType, type Optional } from '@sudobility/types'; import type { PlatformStorage, AdvancedPlatformStorage, StorageProvider, StorageService, SerializedStorageService, StorageFactory } from '../storage/storage.js'; export declare class MockPlatformStorage implements PlatformStorage { private store; setItem(key: string, value: string): void; getItem(key: string): Optional; removeItem(key: string): void; clear(): void; getAllKeys(): string[]; size(): number; has(key: string): boolean; reset(): void; } export declare class MockAdvancedPlatformStorage implements AdvancedPlatformStorage { private store; setItem(key: string, value: string, ttl?: Optional): void; getItem(key: string): Optional; removeItem(key: string): void; clear(): void; getAllKeys(): string[]; hasItem(key: string): boolean; clearPattern(pattern?: Optional): void; size(): number; expireItem(key: string): void; reset(): void; } export declare class MockStorageProvider implements StorageProvider { storage: PlatformStorage | AdvancedPlatformStorage; constructor(storage?: PlatformStorage | AdvancedPlatformStorage); get(key: string): Optional; set(key: string, value: string, ttl?: Optional): void; remove(key: string): void; clear(): void; reset(): void; } export declare class MockStorageService implements StorageService { private store; private available; private storageType; getItem(key: string): Optional; setItem(key: string, value: string): void; removeItem(key: string): void; clear(): void; getAllKeys(): string[]; isAvailable(): boolean; getType(): StorageType; setAvailable(available: boolean): void; setStorageType(type: StorageType): void; size(): number; reset(): void; } export declare class MockSerializedStorageService implements SerializedStorageService { private store; getObject(key: string): Optional; setObject(key: string, value: T): void; removeObject(key: string): void; hasObject(key: string): boolean; getAllObjects(): Map; size(): number; reset(): void; } export declare class MockStorageFactory implements StorageFactory { private defaultStorageType; private storageInstances; private serializedInstances; createStorage(type: StorageType): StorageService; createSerializedStorage(type: StorageType): SerializedStorageService; getDefaultStorageType(): StorageType; setDefaultStorageType(type: StorageType): void; getStorageInstances(): Map; getSerializedInstances(): Map; reset(): void; } //# sourceMappingURL=storage.mock.d.ts.map