/**
 * `opensquid limits` CLI verb group (CLI.8) — thin commander wiring.
 *
 * Two verbs, both backed by `RateLimiter` state (AUTO.2):
 *
 *   (default)     — per-pack per-trigger budget table (max + used + remaining).
 *                   Joins pack-declared `rate_limits:` blocks with live bucket
 *                   rows. Unconfigured triggers contribute no rows (runtime
 *                   treats them as unlimited; CLI mirrors that).
 *   reset <pack>  — atomic `DELETE FROM rate_limit_buckets WHERE pack_id = ?`.
 *                   Confirmation required: `--yes` flag OR interactive y/N.
 *                   Non-TTY without `--yes` refuses with exit 1.
 *
 * Pure handlers live in `./limits_state.ts` (enumerate + read + reset +
 * render); this file owns commander wiring + libsql client lifecycle.
 *
 * Imports from: commander, @libsql/client, ./audit_state.js, ./limits_state.js.
 * Imported by: src/cli.ts, src/setup/cli/limits.test.ts.
 */
import type { Client } from '@libsql/client';
import type { Command } from 'commander';
export interface LimitsCliDeps {
    openClient?: (dbPath: string) => Client;
    stdout?: (s: string) => void;
    stderr?: (s: string) => void;
    isTty?: () => boolean;
}
/** Register `opensquid limits` on the parent program. */
export declare function registerLimits(parent: Command, deps?: LimitsCliDeps): Command;
//# sourceMappingURL=limits.d.ts.map