/**
 * In-memory blob storage adapter for browser and test paths.
 *
 * Implements BlobStoragePort with Map-based storage. Content-addressed:
 * identical content always produces the same OID. No CDC chunking —
 * its purpose is port conformance, not chunking behavior.
 *
 * @module domain/utils/defaultBlobStorage
 */
import BlobStoragePort from '../../ports/BlobStoragePort.ts';
interface StorageOptions {
    slug?: string;
    mime?: string | null;
    size?: number | null;
}
/**
 * In-memory content-addressed blob storage for browser and test environments.
 */
export default class InMemoryBlobStorageAdapter extends BlobStoragePort {
    private readonly _store;
    /** Creates an empty in-memory blob store. */
    constructor();
    /** @override */
    store(content: Uint8Array | string, _options?: StorageOptions): Promise<string>;
    /** @override */
    retrieve(oid: string): Promise<Uint8Array>;
    /** @override */
    storeStream(source: AsyncIterable<Uint8Array>, _options?: StorageOptions): Promise<string>;
    /** @override */
    retrieveStream(oid: string): AsyncIterable<Uint8Array>;
}
export {};
