/**
 * `opensquid cost` CLI verb group (CLI.8) — thin commander wiring.
 *
 * Three verbs, all backed by `CostRoutingLog` + `readSubscriptionPools`:
 *
 *   (default)     — pool-usage summary aggregated from `cost_routing_log`.
 *                   Empty log → placeholder.
 *   routing       — last N decisions newest-first (default 20).
 *   subscriptions — list configured pools from `~/.opensquid/config.yaml`.
 *
 * The router doesn't persist by default — `cost_router.ts` exposes an
 * `audit:` sink the daemon wires to `CostRoutingLog.append`. Pure handlers
 * (table renders, log reads, pools loader) live in `./cost_state.ts`;
 * this file owns commander wiring + libsql client lifecycle.
 *
 * Imports from: commander, @libsql/client, ./audit_state.js, ./cost_state.js.
 * Imported by: src/cli.ts, src/setup/cli/cost.test.ts.
 */
import type { Client } from '@libsql/client';
import type { Command } from 'commander';
export interface CostCliDeps {
    openClient?: (dbPath: string) => Client;
    stdout?: (s: string) => void;
    stderr?: (s: string) => void;
    now?: () => number;
}
/** Register `opensquid cost` on the parent program. */
export declare function registerCost(parent: Command, deps?: CostCliDeps): Command;
//# sourceMappingURL=cost.d.ts.map