/**
 * @file decision-log.ts
 * @description CLI command to query structured decision logs from hooks
 *
 * Usage:
 *   specweave decision-log                     # Show last 20 decisions
 *   specweave decision-log --hook stop-auto    # Filter by hook
 *   specweave decision-log --decision block    # Filter by decision type
 *   specweave decision-log --since 1h          # Filter by time window
 *   specweave decision-log --json              # Raw JSON output
 *   specweave decision-log --limit 50          # Custom limit
 */
export interface DecisionLogEntry {
    timestamp: string;
    hook: string;
    decision: 'approve' | 'block';
    reason: string;
    reasonCode: string;
    durationMs: number;
    context: Record<string, unknown>;
}
export interface DecisionLogCommandOptions {
    projectRoot?: string;
    hook?: string;
    decision?: 'approve' | 'block';
    since?: string;
    limit?: number;
    json?: boolean;
    tail?: boolean;
}
export interface DecisionLogResult {
    entries: DecisionLogEntry[];
    format: 'table' | 'json';
}
/**
 * CLI command to query decision logs
 */
export declare function decisionLogCommand(options?: DecisionLogCommandOptions): Promise<DecisionLogResult>;
/**
 * Watch mode for --tail option (follows log file)
 */
export declare function decisionLogTail(options?: DecisionLogCommandOptions): Promise<void>;
//# sourceMappingURL=decision-log.d.ts.map