import { p as JsonObject } from "../chunks/schemas-DXcT2SRm.mjs"; import { m as SHA256Hash } from "../chunks/Operation-BKM2cNZp.mjs"; import { a as TriggerContext, i as TaskManifest, n as AnyTask, r as TaskConfig, t as Task } from "../chunks/Task-C-_pDyWt.mjs"; import { z } from "zod"; //#region src/task/schemas.d.ts declare const TaskBuildManifestSchema: z.ZodObject<{ manifestVersion: z.ZodLiteral<1>; type: z.ZodLiteral<"task">; id: z.ZodString; name: z.ZodString; description: z.ZodOptional; agentRef: z.ZodObject<{ kind: z.ZodLiteral<"agent">; authoredAgentId: z.ZodString; displayName: z.ZodString; runtimeKind: z.ZodEnum<{ declarative: "declarative"; runnable: "runnable"; }>; inputSchema: z.ZodOptional>>; outputSchema: z.ZodOptional>>; authoredExport: z.ZodOptional; filePath: z.ZodOptional; }, z.core.$strip>>; metadata: z.ZodOptional>>; }, z.core.$strict>; prompt: z.ZodString; triggers: z.ZodArray; type: z.ZodLiteral<"trigger">; triggerType: z.ZodEnum<{ cron: "cron"; polling: "polling"; webhook: "webhook"; }>; id: z.ZodString; description: z.ZodString; enabled: z.ZodBoolean; modeDefault: z.ZodEnum<{ managed: "managed"; subscribable: "subscribable"; }>; executionIdentityPolicy: z.ZodOptional; }, z.core.$strip>>; credentialSets: z.ZodOptional; type: z.ZodLiteral<"credentialSet">; id: z.ZodString; name: z.ZodString; description: z.ZodOptional; auth: z.ZodType>; credentialType: z.ZodEnum<{ oauth: "oauth"; manual: "manual"; }>; exposure: z.ZodOptional>; proxy: z.ZodOptional>; hostPatterns: z.ZodOptional>; injection: z.ZodOptional; basicAuth: z.ZodOptional; queryParams: z.ZodOptional; body: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>>; needsRawSecret: z.ZodOptional; }, z.core.$strip>>>; runtime: z.ZodObject<{ poll: z.ZodOptional; filterSchema: z.ZodOptional>>; idempotencyConfig: z.ZodOptional; strategy: z.ZodLiteral<"hash">; }, z.core.$strip>, z.ZodObject<{ from: z.ZodLiteral<"payload">; path: z.ZodString; }, z.core.$strip>, z.ZodObject<{ from: z.ZodLiteral<"header">; strategy: z.ZodLiteral<"hash">; }, z.core.$strip>, z.ZodObject<{ from: z.ZodLiteral<"header">; name: z.ZodString; }, z.core.$strip>]>>; schedule: z.ZodOptional; timezone: z.ZodOptional; path: z.ZodOptional; method: z.ZodOptional; input: z.ZodOptional; payloadMode: z.ZodOptional; }, z.core.$strip>; payload: z.ZodOptional; }, z.core.$strip>>; lifecycle: z.ZodOptional; expiresAt: z.ZodOptional; expiresAfter: z.ZodOptional; }, z.core.$strict>>; tags: z.ZodOptional>; buildInfo: z.ZodObject<{ hash: z.ZodOptional>>; size: z.ZodOptional; metadata: z.ZodOptional>>; }, z.core.$strict>; }, z.core.$strict>; //#endregion //#region src/task/template.d.ts /** * Resolves template variables in a task prompt string. * * Supported variables: * - `{{trigger.payload}}` - JSON.stringify of the trigger payload * - `{{trigger.id}}` - Id of the trigger * - `{{trigger.type}}` - Type of the trigger ('cron', 'polling', 'webhook') * * Unknown variables are left as-is (no error, no removal). * If prompt contains no template variables, returns unchanged (fast path). * * @param prompt The prompt string potentially containing template variables * @param context The trigger context with payload, id, and type * @returns The prompt with template variables resolved */ declare function resolveTaskPrompt(prompt: string, context: TriggerContext): string; //#endregion export { type AnyTask, Task, TaskBuildManifestSchema, TaskBuildManifestSchema as TaskManifestSchema, type TaskConfig, type TaskManifest, type TriggerContext, resolveTaskPrompt };