import type { Command } from "commander"; import type { TodosDrainOptions } from "./types.js"; export interface AgentRoutingOptionConfig { /** Include event input options (--event-file/--event-json). */ eventInput?: boolean; /** Include todos-task-only options (template, triage/planner roles, PR gating). */ todosTask?: boolean; /** Default for --provider; when set the option description drops the codewith hint. */ providerDefault?: string; /** Default for --name-prefix. */ namePrefixDefault?: string; /** Override the --preflight help text. */ preflightDescription?: string; /** Include --dry-run with this help text; omit the flag entirely when absent. */ dryRunDescription?: string; } /** Compose the shared agent-routing flag block onto a route command. */ export declare function addAgentRoutingOptions(command: Command, config?: AgentRoutingOptionConfig): Command; /** Options for `routes create/preview ` and the deprecated `events handle` aliases. */ export declare function addRouteEventOptions(command: Command, config?: AgentRoutingOptionConfig): Command; /** Options for `routes drain/schedule todos-task` and the deprecated `events drain` alias. */ export declare function addTodosDrainOptions(command: Command, opts?: { includeDryRun?: boolean; preflightDescription?: string; }): Command; /** * Rebuild the argv for a scheduled route drain loop from the same option specs * used to declare the flags, so scheduled drains replay exactly the options the * operator passed to `routes schedule`. */ export declare function routeDrainArgs(opts: TodosDrainOptions): string[];