/** * In-memory mock implementation of StorageProvider for tests. * * Per `feedback_pluggable_provider_pattern`: every provider abstraction ships * a mock so consumer tests don't need network access or real cloud creds. * * Stores objects in a Map keyed by storage key. URLs use a synthetic * `mock://` scheme so callers can distinguish mock results from real ones * without parsing host names. * * GAP-208 Phase 2a (2026-05-18). */ import type { ListOptions, ListResult, PutOptions, PutResult, StorageProvider } from './types.js'; interface MockEntry { body: Uint8Array; contentType: string; cacheControl?: string; metadata?: Record; uploadedAt: Date; } declare class MockProvider implements StorageProvider { readonly provider = "mock"; private readonly store; put(key: string, data: Blob | ArrayBuffer | Uint8Array | ReadableStream, opts?: PutOptions): Promise; del(keyOrUrl: string): Promise; list(opts?: ListOptions): Promise; /** Test helper — read the raw bytes back. Not part of StorageProvider. */ read(key: string): Uint8Array | undefined; /** Test helper — full entry inspection. Not part of StorageProvider. */ inspect(key: string): MockEntry | undefined; /** Test helper — count of stored objects. Not part of StorageProvider. */ size(): number; /** Test helper — wipe all stored objects. Not part of StorageProvider. */ clear(): void; private extractKey; } export declare function createMockProvider(): MockProvider; export type { MockProvider }; //# sourceMappingURL=mock.d.ts.map