import { z } from "zod"; export declare const WorkspaceEventKindSchema: z.ZodEnum<{ "agent.landed": "agent.landed"; "deps.broken": "deps.broken"; "deps.fixed": "deps.fixed"; "turn.settled": "turn.settled"; }>; export type WorkspaceEventKind = z.infer; export declare const WorkspaceEventSchema: z.ZodObject<{ event: z.ZodEnum<{ "agent.landed": "agent.landed"; "deps.broken": "deps.broken"; "deps.fixed": "deps.fixed"; "turn.settled": "turn.settled"; }>; agentId: z.ZodString; title: z.ZodOptional; branch: z.ZodString; outcome: z.ZodEnum<{ conflict: "conflict"; error: "error"; idle: "idle"; landed: "landed"; ready: "ready"; }>; repos: z.ZodArray>; deps: z.ZodOptional>; }, z.core.$strip>; export type WorkspaceEvent = z.infer; export declare const TriggerSchema: z.ZodDiscriminatedUnion<[z.ZodObject<{ kind: z.ZodLiteral<"schedule">; cron: z.ZodString; tz: z.ZodOptional>>; afterSessions: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"once">; at: z.ZodNumber; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"event">; dailyMax: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"listener">; provider: z.ZodString; channelId: z.ZodOptional; eventType: z.ZodOptional; mentioned: z.ZodOptional; branch: z.ZodOptional; allowedOrigins: z.ZodOptional>; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"workspace">; event: z.ZodEnum<{ "agent.landed": "agent.landed"; "deps.broken": "deps.broken"; "deps.fixed": "deps.fixed"; "turn.settled": "turn.settled"; }>; repo: z.ZodOptional; }, z.core.$strip>], "kind">; export type Trigger = z.infer; export declare const WatchSourceSchema: z.ZodDiscriminatedUnion<[z.ZodObject<{ kind: z.ZodLiteral<"npm">; package: z.ZodString; range: z.ZodOptional; tag: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"github-release">; repo: z.ZodString; prereleases: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"url">; url: z.ZodString; select: z.ZodOptional; }, z.core.$strip>], "kind">; export type WatchSource = z.infer; export declare const AutomationTargetSchema: z.ZodDiscriminatedUnion<[z.ZodObject<{ kind: z.ZodLiteral<"agent">; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"conversation">; conversationId: z.ZodString; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"notify">; }, z.core.$strip>], "kind">; export type AutomationTarget = z.infer; export declare const FireOnSchema: z.ZodEnum<{ change: "change"; pass: "pass"; }>; export type FireOn = z.infer; export declare const WatchStateSchema: z.ZodObject<{ armedAt: z.ZodNumber; checkedAt: z.ZodNumber; value: z.ZodOptional; digest: z.ZodOptional; condition: z.ZodOptional; changedAt: z.ZodOptional; firedAt: z.ZodOptional; waiting: z.ZodOptional; }, z.core.$strip>; export type WatchState = z.infer; export declare const WatchCheckInputSchema: z.ZodObject<{ source: z.ZodDiscriminatedUnion<[z.ZodObject<{ kind: z.ZodLiteral<"npm">; package: z.ZodString; range: z.ZodOptional; tag: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"github-release">; repo: z.ZodString; prereleases: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"url">; url: z.ZodString; select: z.ZodOptional; }, z.core.$strip>], "kind">; }, z.core.$strip>; export declare const WatchCheckResultSchema: z.ZodObject<{ pass: z.ZodBoolean; saw: z.ZodString; }, z.core.$strip>; export type WatchCheckResult = z.infer; export declare const WebchatConfigSchema: z.ZodObject<{ access: z.ZodOptional>; requireName: z.ZodOptional; antiBot: z.ZodOptional>; turnstileSiteKey: z.ZodOptional; turnstileSecret: z.ZodOptional; googleClientId: z.ZodOptional; title: z.ZodOptional; greeting: z.ZodOptional; accent: z.ZodOptional; position: z.ZodOptional>; dailyMessageMax: z.ZodOptional; conversationMessageMax: z.ZodOptional; sessionTtlMinutes: z.ZodOptional; aiDisclosure: z.ZodOptional; aiDisclosureText: z.ZodOptional; }, z.core.$strip>; export type WebchatConfig = z.infer; export declare const WEBCHAT_DAILY_MAX_DEFAULT = 200; export declare const WebchatPublicConfigSchema: z.ZodObject<{ automationId: z.ZodString; title: z.ZodString; greeting: z.ZodString; accent: z.ZodString; position: z.ZodEnum<{ "bottom-left": "bottom-left"; "bottom-right": "bottom-right"; "top-left": "top-left"; "top-right": "top-right"; }>; access: z.ZodEnum<{ google: "google"; public: "public"; }>; requireName: z.ZodBoolean; antiBot: z.ZodEnum<{ off: "off"; pow: "pow"; turnstile: "turnstile"; }>; turnstileSiteKey: z.ZodOptional; googleClientId: z.ZodOptional; aiDisclosure: z.ZodBoolean; aiDisclosureText: z.ZodOptional; }, z.core.$strip>; export type WebchatPublicConfig = z.infer; export declare const PowChallengeSchema: z.ZodObject<{ salt: z.ZodString; difficulty: z.ZodNumber; }, z.core.$strip>; export type PowChallenge = z.infer; export declare const WebchatConversationIdSchema: z.ZodString; export declare const WebchatMessageSchema: z.ZodObject<{ conversationId: z.ZodString; content: z.ZodString; displayName: z.ZodOptional; idToken: z.ZodOptional; turnstileToken: z.ZodOptional; powNonce: z.ZodOptional; history: z.ZodOptional; content: z.ZodString; }, z.core.$strip>>>; }, z.core.$strip>; export type WebchatMessage = z.infer; export declare const WebchatPendingSchema: z.ZodObject<{ replies: z.ZodArray>; cursor: z.ZodNumber; }, z.core.$strip>; export type WebchatPending = z.infer; export declare const SenderRuleSchema: z.ZodObject<{ label: z.ZodOptional; ids: z.ZodOptional>; groups: z.ZodOptional>; actsAs: z.ZodOptional; requireApproval: z.ZodOptional; }, z.core.$strip>; export type SenderRule = z.infer; export declare const SendersSchema: z.ZodObject<{ rules: z.ZodArray; ids: z.ZodOptional>; groups: z.ZodOptional>; actsAs: z.ZodOptional; requireApproval: z.ZodOptional; }, z.core.$strip>>; others: z.ZodEnum<{ allow: "allow"; hold: "hold"; ignore: "ignore"; }>; }, z.core.$strip>; export type Senders = z.infer; export declare const AutomationSchema: z.ZodObject<{ id: z.ZodString; trigger: z.ZodDiscriminatedUnion<[z.ZodObject<{ kind: z.ZodLiteral<"schedule">; cron: z.ZodString; tz: z.ZodOptional>>; afterSessions: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"once">; at: z.ZodNumber; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"event">; dailyMax: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"listener">; provider: z.ZodString; channelId: z.ZodOptional; eventType: z.ZodOptional; mentioned: z.ZodOptional; branch: z.ZodOptional; allowedOrigins: z.ZodOptional>; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"workspace">; event: z.ZodEnum<{ "agent.landed": "agent.landed"; "deps.broken": "deps.broken"; "deps.fixed": "deps.fixed"; "turn.settled": "turn.settled"; }>; repo: z.ZodOptional; }, z.core.$strip>], "kind">; guard: z.ZodOptional; source: z.ZodOptional; package: z.ZodString; range: z.ZodOptional; tag: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"github-release">; repo: z.ZodString; prereleases: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"url">; url: z.ZodString; select: z.ZodOptional; }, z.core.$strip>], "kind">>; fireOn: z.ZodOptional>; until: z.ZodOptional>; expiresAt: z.ZodOptional; target: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"conversation">; conversationId: z.ZodString; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"notify">; }, z.core.$strip>], "kind">>; note: z.ZodOptional; prompt: z.ZodString; webchat: z.ZodOptional>; requireName: z.ZodOptional; antiBot: z.ZodOptional>; turnstileSiteKey: z.ZodOptional; turnstileSecret: z.ZodOptional; googleClientId: z.ZodOptional; title: z.ZodOptional; greeting: z.ZodOptional; accent: z.ZodOptional; position: z.ZodOptional>; dailyMessageMax: z.ZodOptional; conversationMessageMax: z.ZodOptional; sessionTtlMinutes: z.ZodOptional; aiDisclosure: z.ZodOptional; aiDisclosureText: z.ZodOptional; }, z.core.$strip>>; issues: z.ZodOptional; dailyReportMax: z.ZodOptional; escalateAfter: z.ZodOptional; antiBot: z.ZodOptional>; title: z.ZodOptional; prompt: z.ZodOptional; thanks: z.ZodOptional; askEmail: z.ZodOptional; accent: z.ZodOptional; captureCrashes: z.ZodOptional; }, z.core.$strip>>; allowedTools: z.ZodOptional>; models: z.ZodOptional; thinking: z.ZodOptional; fast: z.ZodOptional; harness: z.ZodOptional>; }, z.core.$strip>>>; account: z.ZodOptional; actsAs: z.ZodOptional; senders: z.ZodOptional; ids: z.ZodOptional>; groups: z.ZodOptional>; actsAs: z.ZodOptional; requireApproval: z.ZodOptional; }, z.core.$strip>>; others: z.ZodEnum<{ allow: "allow"; hold: "hold"; ignore: "ignore"; }>; }, z.core.$strip>>; requireApproval: z.ZodOptional; holdForSeconds: z.ZodOptional; chore: z.ZodOptional; enabled: z.ZodBoolean; }, z.core.$strip>; export type Automation = z.infer; export declare const AutomationApprovalSchema: z.ZodObject<{ id: z.ZodString; automationId: z.ZodString; payload: z.ZodOptional; origin: z.ZodOptional; threadId: z.ZodOptional; author: z.ZodOptional; }, z.core.$strip>>; title: z.ZodOptional; observed: z.ZodOptional; conversationId: z.ZodOptional; sessionId: z.ZodOptional; thread: z.ZodOptional; actsAs: z.ZodOptional; createdAt: z.ZodNumber; autoRunAt: z.ZodOptional; }, z.core.$strip>; export type AutomationApproval = z.infer; export declare const awaitsOwner: (wake: Pick) => boolean; export declare const AutomationApprovalsListSchema: z.ZodObject<{ approvals: z.ZodArray; origin: z.ZodOptional; threadId: z.ZodOptional; author: z.ZodOptional; }, z.core.$strip>>; title: z.ZodOptional; observed: z.ZodOptional; conversationId: z.ZodOptional; sessionId: z.ZodOptional; thread: z.ZodOptional; actsAs: z.ZodOptional; createdAt: z.ZodNumber; autoRunAt: z.ZodOptional; }, z.core.$strip>>; unreadable: z.ZodDefault>; }, z.core.$strip>; export declare const AutomationApprovalIdParamSchema: z.ZodObject<{ id: z.ZodString; }, z.core.$strip>; export declare const AutomationRunSchema: z.ZodObject<{ at: z.ZodNumber; outcome: z.ZodEnum<{ completed: "completed"; error: "error"; interrupted: "interrupted"; skipped: "skipped"; }>; detail: z.ZodOptional; conversationId: z.ZodOptional; }, z.core.$strip>; export type AutomationRun = z.infer; export declare const FIRE_DAILY_MAX_DEFAULT = 200; export declare const AutomationSummarySchema: z.ZodObject<{ id: z.ZodString; trigger: z.ZodDiscriminatedUnion<[z.ZodObject<{ kind: z.ZodLiteral<"schedule">; cron: z.ZodString; tz: z.ZodOptional>>; afterSessions: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"once">; at: z.ZodNumber; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"event">; dailyMax: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"listener">; provider: z.ZodString; channelId: z.ZodOptional; eventType: z.ZodOptional; mentioned: z.ZodOptional; branch: z.ZodOptional; allowedOrigins: z.ZodOptional>; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"workspace">; event: z.ZodEnum<{ "agent.landed": "agent.landed"; "deps.broken": "deps.broken"; "deps.fixed": "deps.fixed"; "turn.settled": "turn.settled"; }>; repo: z.ZodOptional; }, z.core.$strip>], "kind">; guard: z.ZodOptional; source: z.ZodOptional; package: z.ZodString; range: z.ZodOptional; tag: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"github-release">; repo: z.ZodString; prereleases: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"url">; url: z.ZodString; select: z.ZodOptional; }, z.core.$strip>], "kind">>; fireOn: z.ZodOptional>; until: z.ZodOptional>; expiresAt: z.ZodOptional; target: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"conversation">; conversationId: z.ZodString; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"notify">; }, z.core.$strip>], "kind">>; note: z.ZodOptional; prompt: z.ZodString; webchat: z.ZodOptional>; requireName: z.ZodOptional; antiBot: z.ZodOptional>; turnstileSiteKey: z.ZodOptional; turnstileSecret: z.ZodOptional; googleClientId: z.ZodOptional; title: z.ZodOptional; greeting: z.ZodOptional; accent: z.ZodOptional; position: z.ZodOptional>; dailyMessageMax: z.ZodOptional; conversationMessageMax: z.ZodOptional; sessionTtlMinutes: z.ZodOptional; aiDisclosure: z.ZodOptional; aiDisclosureText: z.ZodOptional; }, z.core.$strip>>; issues: z.ZodOptional; dailyReportMax: z.ZodOptional; escalateAfter: z.ZodOptional; antiBot: z.ZodOptional>; title: z.ZodOptional; prompt: z.ZodOptional; thanks: z.ZodOptional; askEmail: z.ZodOptional; accent: z.ZodOptional; captureCrashes: z.ZodOptional; }, z.core.$strip>>; allowedTools: z.ZodOptional>; models: z.ZodOptional; thinking: z.ZodOptional; fast: z.ZodOptional; harness: z.ZodOptional>; }, z.core.$strip>>>; account: z.ZodOptional; actsAs: z.ZodOptional; senders: z.ZodOptional; ids: z.ZodOptional>; groups: z.ZodOptional>; actsAs: z.ZodOptional; requireApproval: z.ZodOptional; }, z.core.$strip>>; others: z.ZodEnum<{ allow: "allow"; hold: "hold"; ignore: "ignore"; }>; }, z.core.$strip>>; requireApproval: z.ZodOptional; holdForSeconds: z.ZodOptional; chore: z.ZodOptional; enabled: z.ZodBoolean; runs: z.ZodArray; detail: z.ZodOptional; conversationId: z.ZodOptional; }, z.core.$strip>>; nextRun: z.ZodOptional; watch: z.ZodOptional; digest: z.ZodOptional; condition: z.ZodOptional; changedAt: z.ZodOptional; firedAt: z.ZodOptional; waiting: z.ZodOptional; }, z.core.$strip>>; webhookToken: z.ZodOptional; ingestKey: z.ZodOptional; }, z.core.$strip>; export type AutomationSummary = z.infer; export declare const AutomationsListSchema: z.ZodObject<{ automations: z.ZodArray; cron: z.ZodString; tz: z.ZodOptional>>; afterSessions: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"once">; at: z.ZodNumber; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"event">; dailyMax: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"listener">; provider: z.ZodString; channelId: z.ZodOptional; eventType: z.ZodOptional; mentioned: z.ZodOptional; branch: z.ZodOptional; allowedOrigins: z.ZodOptional>; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"workspace">; event: z.ZodEnum<{ "agent.landed": "agent.landed"; "deps.broken": "deps.broken"; "deps.fixed": "deps.fixed"; "turn.settled": "turn.settled"; }>; repo: z.ZodOptional; }, z.core.$strip>], "kind">; guard: z.ZodOptional; source: z.ZodOptional; package: z.ZodString; range: z.ZodOptional; tag: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"github-release">; repo: z.ZodString; prereleases: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"url">; url: z.ZodString; select: z.ZodOptional; }, z.core.$strip>], "kind">>; fireOn: z.ZodOptional>; until: z.ZodOptional>; expiresAt: z.ZodOptional; target: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"conversation">; conversationId: z.ZodString; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"notify">; }, z.core.$strip>], "kind">>; note: z.ZodOptional; prompt: z.ZodString; webchat: z.ZodOptional>; requireName: z.ZodOptional; antiBot: z.ZodOptional>; turnstileSiteKey: z.ZodOptional; turnstileSecret: z.ZodOptional; googleClientId: z.ZodOptional; title: z.ZodOptional; greeting: z.ZodOptional; accent: z.ZodOptional; position: z.ZodOptional>; dailyMessageMax: z.ZodOptional; conversationMessageMax: z.ZodOptional; sessionTtlMinutes: z.ZodOptional; aiDisclosure: z.ZodOptional; aiDisclosureText: z.ZodOptional; }, z.core.$strip>>; issues: z.ZodOptional; dailyReportMax: z.ZodOptional; escalateAfter: z.ZodOptional; antiBot: z.ZodOptional>; title: z.ZodOptional; prompt: z.ZodOptional; thanks: z.ZodOptional; askEmail: z.ZodOptional; accent: z.ZodOptional; captureCrashes: z.ZodOptional; }, z.core.$strip>>; allowedTools: z.ZodOptional>; models: z.ZodOptional; thinking: z.ZodOptional; fast: z.ZodOptional; harness: z.ZodOptional>; }, z.core.$strip>>>; account: z.ZodOptional; actsAs: z.ZodOptional; senders: z.ZodOptional; ids: z.ZodOptional>; groups: z.ZodOptional>; actsAs: z.ZodOptional; requireApproval: z.ZodOptional; }, z.core.$strip>>; others: z.ZodEnum<{ allow: "allow"; hold: "hold"; ignore: "ignore"; }>; }, z.core.$strip>>; requireApproval: z.ZodOptional; holdForSeconds: z.ZodOptional; chore: z.ZodOptional; enabled: z.ZodBoolean; runs: z.ZodArray; detail: z.ZodOptional; conversationId: z.ZodOptional; }, z.core.$strip>>; nextRun: z.ZodOptional; watch: z.ZodOptional; digest: z.ZodOptional; condition: z.ZodOptional; changedAt: z.ZodOptional; firedAt: z.ZodOptional; waiting: z.ZodOptional; }, z.core.$strip>>; webhookToken: z.ZodOptional; ingestKey: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>; export declare const SenderSeenSchema: z.ZodObject<{ id: z.ZodString; name: z.ZodString; groups: z.ZodOptional>; firstSeenAt: z.ZodNumber; lastSeenAt: z.ZodNumber; messages: z.ZodNumber; }, z.core.$strip>; export type SenderSeen = z.infer; export declare const SendersRosterSchema: z.ZodObject<{ senders: z.ZodArray>; firstSeenAt: z.ZodNumber; lastSeenAt: z.ZodNumber; messages: z.ZodNumber; }, z.core.$strip>>; }, z.core.$strip>; export declare const SendersProviderParamSchema: z.ZodObject<{ provider: z.ZodString; }, z.core.$strip>; export declare const AutomationIdParamSchema: z.ZodObject<{ id: z.ZodString; }, z.core.$strip>; export declare const AutomationEnabledInputSchema: z.ZodObject<{ id: z.ZodString; enabled: z.ZodBoolean; }, z.core.$strip>; export declare const TriggerSourceSchema: z.ZodObject<{ provider: z.ZodString; label: z.ZodString; logo: z.ZodOptional; icon: z.ZodOptional; events: z.ZodArray>; channel: z.ZodObject<{ label: z.ZodString; placeholder: z.ZodString; hint: z.ZodOptional; }, z.core.$strip>; branchField: z.ZodOptional; }, z.core.$strip>>; sender: z.ZodOptional; }, z.core.$strip>>; senderGroup: z.ZodOptional; }, z.core.$strip>>; mentionLabel: z.ZodOptional; starterPrompt: z.ZodOptional; requires: z.ZodDefault>; enabled: z.ZodBoolean; }, z.core.$strip>; export type TriggerSource = z.infer; export declare const TemplateOfferSchema: z.ZodEnum<{ configure: "configure"; create: "create"; }>; export declare const AutomationTemplateSchema: z.ZodObject<{ id: z.ZodString; title: z.ZodString; logo: z.ZodOptional; icon: z.ZodOptional; requires: z.ZodDefault>; trigger: z.ZodDiscriminatedUnion<[z.ZodObject<{ kind: z.ZodLiteral<"schedule">; cron: z.ZodString; tz: z.ZodOptional>>; afterSessions: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"once">; at: z.ZodNumber; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"event">; dailyMax: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"listener">; provider: z.ZodString; channelId: z.ZodOptional; eventType: z.ZodOptional; mentioned: z.ZodOptional; branch: z.ZodOptional; allowedOrigins: z.ZodOptional>; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"workspace">; event: z.ZodEnum<{ "agent.landed": "agent.landed"; "deps.broken": "deps.broken"; "deps.fixed": "deps.fixed"; "turn.settled": "turn.settled"; }>; repo: z.ZodOptional; }, z.core.$strip>], "kind">; guard: z.ZodOptional; source: z.ZodOptional; package: z.ZodString; range: z.ZodOptional; tag: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"github-release">; repo: z.ZodString; prereleases: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"url">; url: z.ZodString; select: z.ZodOptional; }, z.core.$strip>], "kind">>; fireOn: z.ZodOptional>; until: z.ZodOptional>; target: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"conversation">; conversationId: z.ZodString; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"notify">; }, z.core.$strip>], "kind">>; holdForSeconds: z.ZodOptional; prompt: z.ZodString; note: z.ZodOptional; setup: z.ZodOptional; description: z.ZodOptional; offer: z.ZodOptional>; chore: z.ZodOptional; }, z.core.$strip>; export type AutomationTemplate = z.infer; export declare const AutomationCatalogSchema: z.ZodObject<{ sources: z.ZodArray; icon: z.ZodOptional; events: z.ZodArray>; channel: z.ZodObject<{ label: z.ZodString; placeholder: z.ZodString; hint: z.ZodOptional; }, z.core.$strip>; branchField: z.ZodOptional; }, z.core.$strip>>; sender: z.ZodOptional; }, z.core.$strip>>; senderGroup: z.ZodOptional; }, z.core.$strip>>; mentionLabel: z.ZodOptional; starterPrompt: z.ZodOptional; requires: z.ZodDefault>; enabled: z.ZodBoolean; }, z.core.$strip>>; templates: z.ZodArray; icon: z.ZodOptional; requires: z.ZodDefault>; trigger: z.ZodDiscriminatedUnion<[z.ZodObject<{ kind: z.ZodLiteral<"schedule">; cron: z.ZodString; tz: z.ZodOptional>>; afterSessions: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"once">; at: z.ZodNumber; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"event">; dailyMax: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"listener">; provider: z.ZodString; channelId: z.ZodOptional; eventType: z.ZodOptional; mentioned: z.ZodOptional; branch: z.ZodOptional; allowedOrigins: z.ZodOptional>; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"workspace">; event: z.ZodEnum<{ "agent.landed": "agent.landed"; "deps.broken": "deps.broken"; "deps.fixed": "deps.fixed"; "turn.settled": "turn.settled"; }>; repo: z.ZodOptional; }, z.core.$strip>], "kind">; guard: z.ZodOptional; source: z.ZodOptional; package: z.ZodString; range: z.ZodOptional; tag: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"github-release">; repo: z.ZodString; prereleases: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"url">; url: z.ZodString; select: z.ZodOptional; }, z.core.$strip>], "kind">>; fireOn: z.ZodOptional>; until: z.ZodOptional>; target: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"conversation">; conversationId: z.ZodString; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"notify">; }, z.core.$strip>], "kind">>; holdForSeconds: z.ZodOptional; prompt: z.ZodString; note: z.ZodOptional; setup: z.ZodOptional; description: z.ZodOptional; offer: z.ZodOptional>; chore: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>; export type AutomationCatalog = z.infer; //# sourceMappingURL=automations.d.ts.map