/**
* Wraps any `StorageDriver` and namespaces every key by tenant / user, providing
* multi-tenant isolation without requiring per-driver changes.
*
* Namespace transformation:
* "sessions" + scope { tenantId: "acme", userId: "u1" }
* -> "tenant:acme:user:u1:sessions"
*/
export declare class ScopedStorage implements StorageDriver {
constructor(inner: StorageDriver, scope: StorageScope);
initialize(): Promise<void>;
get<T>(namespace: string, key: string): Promise<T | null>;
set<T>(namespace: string, key: string, value: T): Promise<void>;
delete(namespace: string, key: string): Promise<void>;
list<T>(namespace: string, prefix?: string): Promise<Array<{
key: string;
value: T;
}>>;
close(): Promise<void>;
}