import type { ReceiptEnvelope } from "./receipts"; export declare const RECEIPT_SPOOL_DIR_ENV = "GJC_RECEIPT_SPOOL_DIR"; export declare const RECEIPT_SPOOL_FILENAME = "spool.jsonl"; export declare const RECEIPT_SPOOL_CURSOR_WIDTH = 12; export interface ReceiptSpoolRecord { cursor: string; envelope: ReceiptEnvelope; } export interface ReceiptSpoolAppendResult { cursor: string; path: string; } /** @internal Test-only instrumentation for steady-state spool scan coverage. */ export declare function receiptSpoolFullScanCountForTesting(): number; /** @internal Test-only cache reset. */ export declare function resetReceiptSpoolCursorCacheForTesting(): void; export declare function withReceiptSpoolDir(spoolDir: string, fn: () => Promise): Promise; export declare function resolveReceiptSpoolDir(env?: NodeJS.ProcessEnv): string | undefined; export declare function receiptSpoolPath(spoolDir: string): string; export declare function formatReceiptSpoolCursor(cursor: bigint): string; export declare function readHighestReceiptSpoolCursor(spoolDir: string): Promise; export declare function appendReceiptToSpool(spoolDir: string, envelope: ReceiptEnvelope): Promise; export declare function appendReceiptToConfiguredSpool(envelope: ReceiptEnvelope, env?: NodeJS.ProcessEnv): Promise;