import type { UsageAccount } from "./ledger-schema.ts"; 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; warnings: string[]; } & { unreadablePaths?: number | undefined; }; 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 | undefined; quota?: ({ at: number; usedPercent: number; usd: number; } & {}) | undefined; quotaPerUsd?: number | undefined; }) | 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; } & {}; end: number; closedAt: number; reason: "backfill" | "early" | "gap" | "scheduled"; } & { approximate?: boolean | undefined; quota?: ({ at: number; usedPercent: number; usd: number; } & {}) | undefined; quotaPerUsd?: number | undefined; quotaEstimate?: number | undefined; }) | undefined; spendPerDay: number | undefined; vsPreviousWindowPercent: number | undefined; vsPreviousMonthPercent: number | undefined; previousMonth: string; previousMonthIncomplete: boolean; 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[];