import { type SessionTokenBudgetStore } from './disk.js'; import type { SessionTokenBudgetScope, SessionTokenBudgetSnapshot } from './ledger.js'; /** * Process-local {@link SessionTokenBudgetStore}: one ledger per * `(rootSessionId, rootTurnId)`, no filesystem. * * It refuses exactly what the disk store refuses (a snapshot for another * key, a replaced root account, reduced usage, a forgotten receipt), so a * host that tests against one and ships the other sees the same answers. * Records are copied on the way in and out, so a caller holding a snapshot * cannot change what the store holds. */ export declare class InMemorySessionTokenBudgetStore implements SessionTokenBudgetStore { #private; load(scope: SessionTokenBudgetScope): Promise; save(scope: SessionTokenBudgetScope, snapshot: SessionTokenBudgetSnapshot): Promise; } //# sourceMappingURL=memory.d.ts.map