import * as _kb_labs_shared_command_kit from '@kb-labs/shared-command-kit';
import { AgentMode } from '@kb-labs/agent-contracts';

type RunInput = {
    task: string;
    workingDir?: string;
    maxIterations?: number;
    temperature?: number;
    verbose?: boolean;
    quiet?: boolean;
    detailed?: boolean;
    sessionId?: string;
    tier?: 'small' | 'medium' | 'large';
    escalate?: boolean;
    mode?: AgentMode;
    complexity?: 'simple' | 'medium' | 'complex';
    files?: string[];
    trace?: string;
    approve?: boolean;
    execute?: boolean;
    spec?: boolean;
    'dry-run'?: boolean;
    debug?: boolean;
    /** Abort execution after this many seconds (0 or undefined = no timeout). */
    timeout?: number;
    /** Override token budget (e.g. 300000 for heavy tasks). Overrides config value. */
    budget?: number;
    /** Output structured JSON instead of human-readable output. */
    json?: boolean;
    argv?: string[];
};
declare const _default: _kb_labs_shared_command_kit.CommandHandlerV3<unknown, RunInput, {
    success: boolean;
    summary: string;
    filesCreated: string[];
    filesModified: string[];
    filesRead: string[];
    iterations: number;
    tokensUsed: number;
}>;

export { _default as default };
