import type { UsageAccount } from "./ledger-schema.ts"; import type { CodexUsageSnapshot } from "./payload.ts"; export declare function captureSpendReport(snapshot: CodexUsageSnapshot, options: { sessionDir: string; signal?: AbortSignal | undefined; onProgress?: (lines: string[]) => void; }): Promise; export declare function readSpendReport(key: string): string[]; export declare function usageReport(account: UsageAccount, now?: number): { since: number; nonstandard: boolean; history: { from: number; to: number; windowStart: number; root: string; coverage: { sessions: number; skippedCopies: number; incompleteEntries: number; unattributedUsage: number; unreadablePaths?: number; warnings: string[]; }; importedAt: number; accountIdentity: "unverified"; } | undefined; lifetime: { usd: number; input: number; output: number; cacheRead: number; cacheWrite: number; requests: number; unpriced: number; }; current: { start: number; expectedReset: number; source: "inferred" | "manual" | "session-history"; partial: boolean; summary: { total: { usd: number; input: number; output: number; cacheRead: number; cacheWrite: number; requests: number; unpriced: number; }; models: Record; }; approximate?: boolean; quota?: { at: number; usedPercent: number; usd: number; }; quotaPerUsd?: number; } | undefined; previous: { start: number; expectedReset: number; source: "inferred" | "manual" | "session-history"; partial: boolean; summary: { total: { usd: number; input: number; output: number; cacheRead: number; cacheWrite: number; requests: number; unpriced: number; }; models: Record; }; approximate?: boolean; quota?: { at: number; usedPercent: number; usd: number; }; quotaPerUsd?: number; end: number; closedAt: number; reason: "backfill" | "early" | "gap" | "scheduled"; quotaEstimate?: number; } | undefined; spendPerDay: number | undefined; vsPreviousWindowPercent: number | undefined; vsPreviousMonthPercent: number | undefined; previousMonth: string; previousMonthApproximate: boolean; models: { usd: number; input: number; output: number; cacheRead: number; cacheWrite: number; requests: number; unpriced: number; model: string; quotaPercentEstimate: number | undefined; }[]; coverage: { partialWindow: boolean; needsWeeklyObservation: boolean; unassignedUsd: number; missingWeeklyObservations: number; quotaStale: boolean; recordingGaps: number; unpricedRequests: number; }; }; export declare function formatSpendReport(report: ReturnType): string[];