import type { Context } from "../../context.ts"; import type { CommitResult, Entry, EntryScan, EntryStructure, SessionStats, Storage, StorageBranchScan, UsageRow, UsageScan, Write } from "../types.ts"; import type { ListElement, ListReadOptions, StoredValue, Value, ValueList } from "../values.ts"; /** Test-only forwarding base for decorators that alter one part of Storage behavior. */ export declare class StorageDecorator implements Storage { protected readonly delegate: Storage; constructor(delegate: Storage); commit(writes: Write[], context: Context): Promise; getEntries(ids: string[], context: Context): Promise>; getValue(address: Value, context: Context): Promise | undefined>; scanValues(prefix: Value, context: Context): Promise[]>; readList(address: ValueList, options: ListReadOptions | undefined, context: Context): Promise[]>; scanBranch(query: StorageBranchScan, context: Context): Promise; scanBranchStructure(query: StorageBranchScan, context: Context): Promise; scanEntries(query: EntryScan, context: Context): Promise; scanUsage(query: UsageScan, context: Context): Promise; getStats(context: Context): Promise; close(context: Context): Promise; } //# sourceMappingURL=storage-decorator.d.ts.map