import type { EventEnvelope } from "@hasna/events"; import type { AgentProvider, AgentSandbox, CreateWorkflowInput } from "../../types.js"; import type { TodosTaskRouteOptions, TodosTaskRoutePrint } from "./types.js"; /** Shared event-to-workflow route engine behind `routes create/preview` and the deprecated `events handle` aliases. */ interface RouteSandboxPreflight { stepId: string; provider: AgentProvider; sandbox?: AgentSandbox; worktreeEnabled?: boolean; method: "provider-native-sandbox" | "isolated-worktree" | "manual-break-glass"; } export declare function generatedRouteSandboxPreflight(workflow: CreateWorkflowInput): RouteSandboxPreflight[]; export declare function todosTaskRouteTemplateId(opts: { template?: string; }): string; export declare function readEventEnvelopeInput(opts?: { eventJson?: string; eventFile?: string; }): Promise; export declare function routeTodosTaskEvent(event: EventEnvelope, opts: TodosTaskRouteOptions): TodosTaskRoutePrint; export declare function routeGenericEvent(event: EventEnvelope, opts: TodosTaskRouteOptions): TodosTaskRoutePrint; export declare function routeEventByKind(kind: string, event: EventEnvelope, opts: TodosTaskRouteOptions): TodosTaskRoutePrint; export {};