import { StorageAdapter } from '../adapter.js';

declare class MemoryStorageAdapter extends StorageAdapter {
    private storage;
    constructor(initialContext?: Record<string, unknown>);
    get<T>(key: string): T | any;
    set<T>(key: string, value: T): void;
    has(key: string): boolean;
    delete(key: string): boolean;
    clear(): void;
    entries(): IterableIterator<[string, unknown]>;
    keys(): IterableIterator<string>;
    values(): IterableIterator<unknown>;
    get size(): number;
    fromEntries(entries: Iterable<readonly [string, unknown]>): void;
    toString(): string;
    fromString(json: string): boolean;
}

export { MemoryStorageAdapter };
