export declare class NamedSessionBudget { #private; constructor(path: string, scope: string, maximumCents: number); status(): { maximumCents: number; reservedCents: number; actualCents: null; }; reserve(requestId: string, cents: number): boolean; recoverInterruptedWork(): void; beginWork(requestId: string, payloadHash: string): void; finishWork(requestId: string, state: 'completed' | 'failed', payloadHash: string): void; lastWork(): { workId: import("node:sqlite").SQLOutputValue | undefined; state: import("node:sqlite").SQLOutputValue | undefined; receiptHash: import("node:sqlite").SQLOutputValue | undefined; updatedAt: import("node:sqlite").SQLOutputValue | undefined; } | null; close(): void; } //# sourceMappingURL=namedSessionBudget.d.ts.map