import { z } from 'zod'; export declare const AutomationScheduleSchema: z.ZodDiscriminatedUnion<[z.ZodObject<{ kind: z.ZodLiteral<"once">; at: z.ZodString; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"interval">; everyMs: z.ZodNumber; anchorMs: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"cron">; expr: z.ZodString; tz: z.ZodPreprocess>; }, z.core.$strict>], "kind">; export declare const AutomationTriggerSchema: z.ZodDiscriminatedUnion<[z.ZodObject<{ kind: z.ZodLiteral<"manual">; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"schedule">; schedule: z.ZodDiscriminatedUnion<[z.ZodObject<{ kind: z.ZodLiteral<"once">; at: z.ZodString; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"interval">; everyMs: z.ZodNumber; anchorMs: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"cron">; expr: z.ZodString; tz: z.ZodPreprocess>; }, z.core.$strict>], "kind">; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"webhook">; secretId: z.ZodPreprocess>; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"event">; eventType: z.ZodString; source: z.ZodPreprocess>; payloadMatch: z.ZodOptional>>; }, z.core.$strict>], "kind">; export declare const AutomationActionSchema: z.ZodDiscriminatedUnion<[z.ZodObject<{ kind: z.ZodLiteral<"agent">; agentId: z.ZodPreprocess>; instruction: z.ZodString; workingDirectory: z.ZodPreprocess>; model: z.ZodPreprocess>; timeoutSeconds: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"workflow">; workflowId: z.ZodString; agentId: z.ZodPreprocess>; input: z.ZodOptional; inputEnvelope: z.ZodOptional>; variables: z.ZodOptional>; context: z.ZodOptional>; }, z.core.$strict>>; goal: z.ZodPreprocess>; concurrency: z.ZodOptional; maxSubagents: z.ZodOptional; timeoutSeconds: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"browser_recipe">; recipeId: z.ZodString; args: z.ZodOptional>; timeoutSeconds: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"task_command">; taskId: z.ZodString; command: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"mark_ready">; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"start">; executor: z.ZodDiscriminatedUnion<[z.ZodObject<{ kind: z.ZodLiteral<"agent">; agentId: z.ZodString; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"workflow">; workflowId: z.ZodString; workflowVersion: z.ZodOptional; input: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"human">; actorId: z.ZodString; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"external">; provider: z.ZodString; config: z.ZodUnknown; }, z.core.$strip>], "kind">; scheduleAt: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"request_review">; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"close">; resolution: z.ZodEnum<{ cancelled: "cancelled"; done: "done"; duplicate: "duplicate"; wont_do: "wont_do"; }>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"reopen">; phase: z.ZodEnum<{ active: "active"; ready: "ready"; }>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"add_wait">; wait: z.ZodObject<{ kind: z.ZodEnum<{ paused: "paused"; approval: "approval"; dependency: "dependency"; user_input: "user_input"; external_event: "external_event"; scheduled_time: "scheduled_time"; retry_backoff: "retry_backoff"; }>; reason: z.ZodString; condition: z.ZodDefault>; resumeAt: z.ZodOptional; }, z.core.$strip>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"resolve_wait">; waitId: z.ZodString; resolution: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"delegate">; agentId: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"revise_contract">; contract: z.ZodObject<{ objective: z.ZodString; expectedOutputs: z.ZodArray; acceptanceCriteria: z.ZodArray; constraints: z.ZodArray; approvalRequired: z.ZodArray; assumptions: z.ZodArray; risks: z.ZodArray; acceptancePolicy: z.ZodEnum<{ manual: "manual"; verified_auto: "verified_auto"; verified_then_review: "verified_then_review"; }>; outputDestinations: z.ZodArray>; }, z.core.$strip>; }, z.core.$strip>], "type">; }, z.core.$strict>], "kind">; export declare const AutomationAfterRunSchema: z.ZodDiscriminatedUnion<[z.ZodObject<{ kind: z.ZodLiteral<"none">; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"saveToSession">; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"webhook">; url: z.ZodString; }, z.core.$strict>], "kind">; export declare const AutomationReliabilitySchema: z.ZodObject<{ executionTimeoutSeconds: z.ZodOptional; timeoutSeconds: z.ZodOptional; retryCount: z.ZodOptional; maxConcurrentRuns: z.ZodOptional; disableAfterConsecutiveFailures: z.ZodOptional; }, z.core.$strict>; export declare const AutomationSafetyPolicySchema: z.ZodObject<{ mode: z.ZodEnum<{ suggest_only: "suggest_only"; ask_before_apply: "ask_before_apply"; auto_apply: "auto_apply"; }>; }, z.core.$strict>; export declare const AutomationStateSchema: z.ZodObject<{ nextRunAtMs: z.ZodOptional; runningRunId: z.ZodPreprocess>; lastRunAtMs: z.ZodOptional; lastRunStatus: z.ZodOptional>; lastError: z.ZodOptional; consecutiveFailures: z.ZodOptional; }, z.core.$strict>; export declare const AutomationSchema: z.ZodObject<{ id: z.ZodString; name: z.ZodString; description: z.ZodOptional; projectId: z.ZodPreprocess>; enabled: z.ZodBoolean; trigger: z.ZodDiscriminatedUnion<[z.ZodObject<{ kind: z.ZodLiteral<"manual">; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"schedule">; schedule: z.ZodDiscriminatedUnion<[z.ZodObject<{ kind: z.ZodLiteral<"once">; at: z.ZodString; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"interval">; everyMs: z.ZodNumber; anchorMs: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"cron">; expr: z.ZodString; tz: z.ZodPreprocess>; }, z.core.$strict>], "kind">; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"webhook">; secretId: z.ZodPreprocess>; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"event">; eventType: z.ZodString; source: z.ZodPreprocess>; payloadMatch: z.ZodOptional>>; }, z.core.$strict>], "kind">; action: z.ZodDiscriminatedUnion<[z.ZodObject<{ kind: z.ZodLiteral<"agent">; agentId: z.ZodPreprocess>; instruction: z.ZodString; workingDirectory: z.ZodPreprocess>; model: z.ZodPreprocess>; timeoutSeconds: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"workflow">; workflowId: z.ZodString; agentId: z.ZodPreprocess>; input: z.ZodOptional; inputEnvelope: z.ZodOptional>; variables: z.ZodOptional>; context: z.ZodOptional>; }, z.core.$strict>>; goal: z.ZodPreprocess>; concurrency: z.ZodOptional; maxSubagents: z.ZodOptional; timeoutSeconds: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"browser_recipe">; recipeId: z.ZodString; args: z.ZodOptional>; timeoutSeconds: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"task_command">; taskId: z.ZodString; command: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"mark_ready">; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"start">; executor: z.ZodDiscriminatedUnion<[z.ZodObject<{ kind: z.ZodLiteral<"agent">; agentId: z.ZodString; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"workflow">; workflowId: z.ZodString; workflowVersion: z.ZodOptional; input: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"human">; actorId: z.ZodString; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"external">; provider: z.ZodString; config: z.ZodUnknown; }, z.core.$strip>], "kind">; scheduleAt: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"request_review">; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"close">; resolution: z.ZodEnum<{ cancelled: "cancelled"; done: "done"; duplicate: "duplicate"; wont_do: "wont_do"; }>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"reopen">; phase: z.ZodEnum<{ active: "active"; ready: "ready"; }>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"add_wait">; wait: z.ZodObject<{ kind: z.ZodEnum<{ paused: "paused"; approval: "approval"; dependency: "dependency"; user_input: "user_input"; external_event: "external_event"; scheduled_time: "scheduled_time"; retry_backoff: "retry_backoff"; }>; reason: z.ZodString; condition: z.ZodDefault>; resumeAt: z.ZodOptional; }, z.core.$strip>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"resolve_wait">; waitId: z.ZodString; resolution: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"delegate">; agentId: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"revise_contract">; contract: z.ZodObject<{ objective: z.ZodString; expectedOutputs: z.ZodArray; acceptanceCriteria: z.ZodArray; constraints: z.ZodArray; approvalRequired: z.ZodArray; assumptions: z.ZodArray; risks: z.ZodArray; acceptancePolicy: z.ZodEnum<{ manual: "manual"; verified_auto: "verified_auto"; verified_then_review: "verified_then_review"; }>; outputDestinations: z.ZodArray>; }, z.core.$strip>; }, z.core.$strip>], "type">; }, z.core.$strict>], "kind">; safety: z.ZodOptional; }, z.core.$strict>>; afterRun: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"saveToSession">; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"webhook">; url: z.ZodString; }, z.core.$strict>], "kind">>; reliability: z.ZodOptional; timeoutSeconds: z.ZodOptional; retryCount: z.ZodOptional; maxConcurrentRuns: z.ZodOptional; disableAfterConsecutiveFailures: z.ZodOptional; }, z.core.$strict>>; state: z.ZodDefault; runningRunId: z.ZodPreprocess>; lastRunAtMs: z.ZodOptional; lastRunStatus: z.ZodOptional>; lastError: z.ZodOptional; consecutiveFailures: z.ZodOptional; }, z.core.$strict>>; createdAtMs: z.ZodNumber; updatedAtMs: z.ZodNumber; }, z.core.$strict>; export declare const CreateAutomationSchema: z.ZodObject<{ projectId: z.ZodPreprocess>; name: z.ZodString; action: z.ZodDiscriminatedUnion<[z.ZodObject<{ kind: z.ZodLiteral<"agent">; agentId: z.ZodPreprocess>; instruction: z.ZodString; workingDirectory: z.ZodPreprocess>; model: z.ZodPreprocess>; timeoutSeconds: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"workflow">; workflowId: z.ZodString; agentId: z.ZodPreprocess>; input: z.ZodOptional; inputEnvelope: z.ZodOptional>; variables: z.ZodOptional>; context: z.ZodOptional>; }, z.core.$strict>>; goal: z.ZodPreprocess>; concurrency: z.ZodOptional; maxSubagents: z.ZodOptional; timeoutSeconds: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"browser_recipe">; recipeId: z.ZodString; args: z.ZodOptional>; timeoutSeconds: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"task_command">; taskId: z.ZodString; command: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"mark_ready">; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"start">; executor: z.ZodDiscriminatedUnion<[z.ZodObject<{ kind: z.ZodLiteral<"agent">; agentId: z.ZodString; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"workflow">; workflowId: z.ZodString; workflowVersion: z.ZodOptional; input: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"human">; actorId: z.ZodString; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"external">; provider: z.ZodString; config: z.ZodUnknown; }, z.core.$strip>], "kind">; scheduleAt: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"request_review">; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"close">; resolution: z.ZodEnum<{ cancelled: "cancelled"; done: "done"; duplicate: "duplicate"; wont_do: "wont_do"; }>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"reopen">; phase: z.ZodEnum<{ active: "active"; ready: "ready"; }>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"add_wait">; wait: z.ZodObject<{ kind: z.ZodEnum<{ paused: "paused"; approval: "approval"; dependency: "dependency"; user_input: "user_input"; external_event: "external_event"; scheduled_time: "scheduled_time"; retry_backoff: "retry_backoff"; }>; reason: z.ZodString; condition: z.ZodDefault>; resumeAt: z.ZodOptional; }, z.core.$strip>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"resolve_wait">; waitId: z.ZodString; resolution: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"delegate">; agentId: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"revise_contract">; contract: z.ZodObject<{ objective: z.ZodString; expectedOutputs: z.ZodArray; acceptanceCriteria: z.ZodArray; constraints: z.ZodArray; approvalRequired: z.ZodArray; assumptions: z.ZodArray; risks: z.ZodArray; acceptancePolicy: z.ZodEnum<{ manual: "manual"; verified_auto: "verified_auto"; verified_then_review: "verified_then_review"; }>; outputDestinations: z.ZodArray>; }, z.core.$strip>; }, z.core.$strip>], "type">; }, z.core.$strict>], "kind">; description: z.ZodOptional; safety: z.ZodOptional; }, z.core.$strict>>; trigger: z.ZodDiscriminatedUnion<[z.ZodObject<{ kind: z.ZodLiteral<"manual">; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"schedule">; schedule: z.ZodDiscriminatedUnion<[z.ZodObject<{ kind: z.ZodLiteral<"once">; at: z.ZodString; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"interval">; everyMs: z.ZodNumber; anchorMs: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"cron">; expr: z.ZodString; tz: z.ZodPreprocess>; }, z.core.$strict>], "kind">; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"webhook">; secretId: z.ZodPreprocess>; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"event">; eventType: z.ZodString; source: z.ZodPreprocess>; payloadMatch: z.ZodOptional>>; }, z.core.$strict>], "kind">; afterRun: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"saveToSession">; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"webhook">; url: z.ZodString; }, z.core.$strict>], "kind">>; reliability: z.ZodOptional; timeoutSeconds: z.ZodOptional; retryCount: z.ZodOptional; maxConcurrentRuns: z.ZodOptional; disableAfterConsecutiveFailures: z.ZodOptional; }, z.core.$strict>>; id: z.ZodPreprocess>; enabled: z.ZodOptional; state: z.ZodOptional>; runningRunId: z.ZodOptional>>; lastRunAtMs: z.ZodOptional>; lastRunStatus: z.ZodOptional>>; lastError: z.ZodOptional>; consecutiveFailures: z.ZodOptional>; }, z.core.$strict>>; }, z.core.$strict>; export declare const UpdateAutomationSchema: z.ZodObject<{ projectId: z.ZodOptional>>; name: z.ZodOptional; enabled: z.ZodOptional; action: z.ZodOptional; agentId: z.ZodPreprocess>; instruction: z.ZodString; workingDirectory: z.ZodPreprocess>; model: z.ZodPreprocess>; timeoutSeconds: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"workflow">; workflowId: z.ZodString; agentId: z.ZodPreprocess>; input: z.ZodOptional; inputEnvelope: z.ZodOptional>; variables: z.ZodOptional>; context: z.ZodOptional>; }, z.core.$strict>>; goal: z.ZodPreprocess>; concurrency: z.ZodOptional; maxSubagents: z.ZodOptional; timeoutSeconds: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"browser_recipe">; recipeId: z.ZodString; args: z.ZodOptional>; timeoutSeconds: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"task_command">; taskId: z.ZodString; command: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"mark_ready">; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"start">; executor: z.ZodDiscriminatedUnion<[z.ZodObject<{ kind: z.ZodLiteral<"agent">; agentId: z.ZodString; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"workflow">; workflowId: z.ZodString; workflowVersion: z.ZodOptional; input: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"human">; actorId: z.ZodString; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"external">; provider: z.ZodString; config: z.ZodUnknown; }, z.core.$strip>], "kind">; scheduleAt: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"request_review">; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"close">; resolution: z.ZodEnum<{ cancelled: "cancelled"; done: "done"; duplicate: "duplicate"; wont_do: "wont_do"; }>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"reopen">; phase: z.ZodEnum<{ active: "active"; ready: "ready"; }>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"add_wait">; wait: z.ZodObject<{ kind: z.ZodEnum<{ paused: "paused"; approval: "approval"; dependency: "dependency"; user_input: "user_input"; external_event: "external_event"; scheduled_time: "scheduled_time"; retry_backoff: "retry_backoff"; }>; reason: z.ZodString; condition: z.ZodDefault>; resumeAt: z.ZodOptional; }, z.core.$strip>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"resolve_wait">; waitId: z.ZodString; resolution: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"delegate">; agentId: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"revise_contract">; contract: z.ZodObject<{ objective: z.ZodString; expectedOutputs: z.ZodArray; acceptanceCriteria: z.ZodArray; constraints: z.ZodArray; approvalRequired: z.ZodArray; assumptions: z.ZodArray; risks: z.ZodArray; acceptancePolicy: z.ZodEnum<{ manual: "manual"; verified_auto: "verified_auto"; verified_then_review: "verified_then_review"; }>; outputDestinations: z.ZodArray>; }, z.core.$strip>; }, z.core.$strip>], "type">; }, z.core.$strict>], "kind">>; description: z.ZodOptional>; safety: z.ZodOptional; }, z.core.$strict>>>; trigger: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"schedule">; schedule: z.ZodDiscriminatedUnion<[z.ZodObject<{ kind: z.ZodLiteral<"once">; at: z.ZodString; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"interval">; everyMs: z.ZodNumber; anchorMs: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"cron">; expr: z.ZodString; tz: z.ZodPreprocess>; }, z.core.$strict>], "kind">; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"webhook">; secretId: z.ZodPreprocess>; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"event">; eventType: z.ZodString; source: z.ZodPreprocess>; payloadMatch: z.ZodOptional>>; }, z.core.$strict>], "kind">>; state: z.ZodOptional; runningRunId: z.ZodPreprocess>; lastRunAtMs: z.ZodOptional; lastRunStatus: z.ZodOptional>; lastError: z.ZodOptional; consecutiveFailures: z.ZodOptional; }, z.core.$strict>>>; afterRun: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"saveToSession">; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"webhook">; url: z.ZodString; }, z.core.$strict>], "kind">>>; reliability: z.ZodOptional; timeoutSeconds: z.ZodOptional; retryCount: z.ZodOptional; maxConcurrentRuns: z.ZodOptional; disableAfterConsecutiveFailures: z.ZodOptional; }, z.core.$strict>>>; }, z.core.$strict>; export type CreateAutomationInput = z.infer; export type UpdateAutomationInput = z.infer;