import { type CodexSpend, type SpendStats } from "./ledger-schema.ts"; interface SessionUsageOptions { root: string; from: number; to: number; model?: string | undefined; } interface SessionSpend extends CodexSpend { path: string; reasoning: string; reasoningSource: string; nonstandard: boolean; } export declare function scanSessionUsage(options: SessionUsageOptions, visit: (spend: SessionSpend) => void): Promise<{ sessions: number; skippedCopies: number; incompleteEntries: number; unattributedUsage: number; unreadablePaths: number; warnings: string[]; }>; export declare function analyseSessions(options: SessionUsageOptions & { limit: number; }): Promise<{ from: string; toExclusive: string; nonstandard: boolean; scope: string; groups: { model: string; reasoning: string; reasoningSource: string; stats: SpendStats; }[]; sessions: { path: string; stats: { usd: number; input: number; output: number; cacheRead: number; cacheWrite: number; requests: number; unpriced: number; }; }[]; sessionCount: number; coverage: { sessions: number; skippedCopies: number; incompleteEntries: number; unattributedUsage: number; unreadablePaths: number; warnings: string[]; unsavedRequests: string; }; }>; export {};