/**
 * CLI.1 — `opensquid triggers list|show|fire|enable|disable`.
 *
 * Commander wiring + table rendering. Pack enumeration + state-file IO
 * live in `triggers_state.ts`; synthetic-event construction lives in
 * `triggers_synth.ts` (both split for file-size budget). Trigger id
 * format (locked): `<pack>:<skill>:<kind>:<index>`. `fire` requires
 * `--yes` in non-TTY contexts; TTY shows an interactive `[y/N]` prompt.
 *
 * Imports from: commander, picocolors, node:readline/promises,
 *   ./triggers_state.js, ./triggers_synth.js.
 * Imported by: src/cli.ts.
 */
import { type TriggerRow } from './triggers_state.js';
import type { Command } from 'commander';
import type { Event } from '../../runtime/types.js';
export type { TriggerRow } from './triggers_state.js';
export type TriggerDispatch = (event: Event) => Promise<void> | void;
export interface TriggersCliDeps {
    packsDir?: string;
    statePath?: string;
    stdout?: (s: string) => void;
    stderr?: (s: string) => void;
    isTty?: () => boolean;
    dispatch?: TriggerDispatch;
    now?: () => Date;
}
export declare function renderTable(rows: readonly TriggerRow[], opts?: {
    color?: boolean;
}): string;
export declare function registerTriggers(parent: Command, deps?: TriggersCliDeps): Command;
//# sourceMappingURL=triggers.d.ts.map