/**
 * Local usage: token spend read from each CLI's own session logs.
 *
 * The proxy's ledger can only account for traffic that went through it, which
 * caps coverage at the CLIs that expose a base-URL override. Every CLI writes
 * a local transcript regardless, so reading those covers the rest — and covers
 * history from before the proxy existed.
 */
import type { LocalUsageAggregateOptions, LocalUsageAggregateReport } from "../types/index.js";
export { createLocalUsageReader, getLocalUsageDescriptors, getRegisteredLocalUsageCliIds, registerLocalUsageReader, } from "./localUsageReaderRegistry.js";
/**
 * Scan every registered reader whose CLI is actually present on this machine.
 *
 * "Not installed" and "failed" are reported separately and deliberately: a CLI
 * the user never installed is not an error, and collapsing the two would make
 * a broken reader indistinguishable from an absent one.
 */
export declare function readAllLocalUsage(options?: LocalUsageAggregateOptions): Promise<LocalUsageAggregateReport>;
