UNPKG

agent-contracts

Version:

Declarative YAML DSL toolkit for defining, validating, and rendering multi-agent development workflows

1,253 lines (1,238 loc) 92.9 kB
import { z } from 'zod'; declare const SectionSchema: z.ZodObject<{ title: z.ZodString; content: z.ZodOptional<z.ZodString>; list: z.ZodOptional<z.ZodEnum<{ agents: "agents"; workflow: "workflow"; validations: "validations"; guardrails: "guardrails"; }>>; }, z.core.$loose>; type Section = z.infer<typeof SectionSchema>; declare const RuleSchema: z.ZodObject<{ id: z.ZodString; name: z.ZodOptional<z.ZodString>; description: z.ZodString; severity: z.ZodEnum<{ optional: "optional"; mandatory: "mandatory"; recommended: "recommended"; }>; detection_method: z.ZodOptional<z.ZodString>; escalation: z.ZodOptional<z.ZodString>; ref: z.ZodOptional<z.ZodString>; }, z.core.$loose>; type Rule = z.infer<typeof RuleSchema>; declare const EscalationCriterionSchema: z.ZodObject<{ condition: z.ZodString; action: z.ZodEnum<{ stop_and_report: "stop_and_report"; report_to_architect: "report_to_architect"; wait_for_approval: "wait_for_approval"; }>; }, z.core.$loose>; type EscalationCriterion = z.infer<typeof EscalationCriterionSchema>; declare const PrerequisiteSchema: z.ZodObject<{ action: z.ZodEnum<{ read: "read"; execute: "execute"; }>; target: z.ZodString; required: z.ZodBoolean; }, z.core.$loose>; type Prerequisite = z.infer<typeof PrerequisiteSchema>; declare const MemoryCapabilitySchema: z.ZodObject<{ resumable: z.ZodOptional<z.ZodBoolean>; ref_required: z.ZodOptional<z.ZodBoolean>; emits_memory_ref: z.ZodOptional<z.ZodBoolean>; }, z.core.$strip>; type MemoryCapability = z.infer<typeof MemoryCapabilitySchema>; declare const AgentSchema: z.ZodObject<{ role_name: z.ZodString; purpose: z.ZodString; own_artifacts: z.ZodDefault<z.ZodArray<z.ZodString>>; can_read_artifacts: z.ZodDefault<z.ZodArray<z.ZodString>>; can_write_artifacts: z.ZodDefault<z.ZodArray<z.ZodString>>; can_execute_tools: z.ZodDefault<z.ZodArray<z.ZodString>>; can_perform_validations: z.ZodDefault<z.ZodArray<z.ZodString>>; can_invoke_agents: z.ZodDefault<z.ZodArray<z.ZodString>>; can_return_handoffs: z.ZodDefault<z.ZodArray<z.ZodString>>; dispatch_only: z.ZodOptional<z.ZodBoolean>; mode: z.ZodOptional<z.ZodEnum<{ "read-only": "read-only"; "read-write": "read-write"; }>>; responsibilities: z.ZodOptional<z.ZodArray<z.ZodString>>; constraints: z.ZodOptional<z.ZodArray<z.ZodString>>; rules: z.ZodOptional<z.ZodArray<z.ZodObject<{ id: z.ZodString; name: z.ZodOptional<z.ZodString>; description: z.ZodString; severity: z.ZodEnum<{ optional: "optional"; mandatory: "mandatory"; recommended: "recommended"; }>; detection_method: z.ZodOptional<z.ZodString>; escalation: z.ZodOptional<z.ZodString>; ref: z.ZodOptional<z.ZodString>; }, z.core.$loose>>>; anti_patterns: z.ZodOptional<z.ZodArray<z.ZodString>>; escalation_criteria: z.ZodOptional<z.ZodArray<z.ZodObject<{ condition: z.ZodString; action: z.ZodEnum<{ stop_and_report: "stop_and_report"; report_to_architect: "report_to_architect"; wait_for_approval: "wait_for_approval"; }>; }, z.core.$loose>>>; sections: z.ZodOptional<z.ZodArray<z.ZodObject<{ title: z.ZodString; content: z.ZodOptional<z.ZodString>; list: z.ZodOptional<z.ZodEnum<{ agents: "agents"; workflow: "workflow"; validations: "validations"; guardrails: "guardrails"; }>>; }, z.core.$loose>>>; prerequisites: z.ZodOptional<z.ZodArray<z.ZodObject<{ action: z.ZodEnum<{ read: "read"; execute: "execute"; }>; target: z.ZodString; required: z.ZodBoolean; }, z.core.$loose>>>; guardrails: z.ZodOptional<z.ZodArray<z.ZodString>>; memory: z.ZodOptional<z.ZodObject<{ resumable: z.ZodOptional<z.ZodBoolean>; ref_required: z.ZodOptional<z.ZodBoolean>; emits_memory_ref: z.ZodOptional<z.ZodBoolean>; }, z.core.$strip>>; effects: z.ZodOptional<z.ZodArray<z.ZodString>>; }, z.core.$loose>; type Agent = z.infer<typeof AgentSchema>; declare const ArtifactSchema: z.ZodObject<{ type: z.ZodString; description: z.ZodOptional<z.ZodString>; owner: z.ZodOptional<z.ZodString>; producers: z.ZodDefault<z.ZodArray<z.ZodString>>; editors: z.ZodDefault<z.ZodArray<z.ZodString>>; consumers: z.ZodDefault<z.ZodArray<z.ZodString>>; states: z.ZodDefault<z.ZodArray<z.ZodString>>; required_validations: z.ZodDefault<z.ZodArray<z.ZodString>>; visibility: z.ZodOptional<z.ZodString>; classification: z.ZodOptional<z.ZodString>; guardrails: z.ZodOptional<z.ZodArray<z.ZodString>>; authority: z.ZodOptional<z.ZodEnum<{ canonical: "canonical"; derived: "derived"; generated: "generated"; control: "control"; }>>; path_patterns: z.ZodOptional<z.ZodArray<z.ZodString>>; exclude_patterns: z.ZodOptional<z.ZodArray<z.ZodString>>; manual_edit: z.ZodOptional<z.ZodEnum<{ allowed: "allowed"; discouraged: "discouraged"; forbidden: "forbidden"; }>>; change_control: z.ZodOptional<z.ZodEnum<{ none: "none"; "approval-required": "approval-required"; "regeneration-required": "regeneration-required"; }>>; derived_from: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>]>>; }, z.core.$loose>; type Artifact = z.infer<typeof ArtifactSchema>; declare const MatcherSchema: z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"command_regex">; pattern: z.ZodString; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"content_regex">; pattern: z.ZodString; file_glob: z.ZodOptional<z.ZodString>; exclude_glob: z.ZodOptional<z.ZodString>; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"file_glob">; pattern: z.ZodString; exclude_glob: z.ZodOptional<z.ZodString>; }, z.core.$loose>], "type">; type Matcher = z.infer<typeof MatcherSchema>; declare const CheckSchema: z.ZodObject<{ matcher: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"command_regex">; pattern: z.ZodString; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"content_regex">; pattern: z.ZodString; file_glob: z.ZodOptional<z.ZodString>; exclude_glob: z.ZodOptional<z.ZodString>; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"file_glob">; pattern: z.ZodString; exclude_glob: z.ZodOptional<z.ZodString>; }, z.core.$loose>], "type">>; script: z.ZodOptional<z.ZodString>; message: z.ZodOptional<z.ZodString>; }, z.core.$loose>; type Check = z.infer<typeof CheckSchema>; declare const BindingOutputSchema: z.ZodObject<{ target: z.ZodString; template: z.ZodOptional<z.ZodString>; inline_template: z.ZodOptional<z.ZodString>; source: z.ZodOptional<z.ZodString>; mode: z.ZodDefault<z.ZodEnum<{ write: "write"; patch: "patch"; }>>; format: z.ZodOptional<z.ZodEnum<{ json: "json"; yaml: "yaml"; bash: "bash"; text: "text"; }>>; patch_strategy: z.ZodOptional<z.ZodEnum<{ deep_merge: "deep_merge"; array_append: "array_append"; section_append: "section_append"; }>>; array_merge_key: z.ZodOptional<z.ZodString>; group_by: z.ZodOptional<z.ZodString>; executable: z.ZodOptional<z.ZodBoolean>; skip_empty: z.ZodOptional<z.ZodBoolean>; }, z.core.$loose>; type BindingOutput = z.infer<typeof BindingOutputSchema>; declare const ReportingSchema: z.ZodObject<{ commands: z.ZodRecord<z.ZodString, z.ZodString>; fail_open: z.ZodDefault<z.ZodBoolean>; timeout_ms: z.ZodDefault<z.ZodNumber>; }, z.core.$loose>; type Reporting = z.infer<typeof ReportingSchema>; declare const BindingRenderTargetSchema: z.ZodObject<{ template: z.ZodOptional<z.ZodString>; inline_template: z.ZodOptional<z.ZodString>; context: z.ZodEnum<{ workflow: "workflow"; agent: "agent"; task: "task"; artifact: "artifact"; tool: "tool"; validation: "validation"; handoff_type: "handoff_type"; policy: "policy"; guardrail: "guardrail"; guardrail_policy: "guardrail_policy"; system: "system"; navigation_index: "navigation_index"; }>; output: z.ZodString; include: z.ZodOptional<z.ZodArray<z.ZodString>>; exclude: z.ZodOptional<z.ZodArray<z.ZodString>>; skip_empty: z.ZodOptional<z.ZodBoolean>; executable: z.ZodOptional<z.ZodBoolean>; }, z.core.$loose>; type BindingRenderTarget = z.infer<typeof BindingRenderTargetSchema>; /** * A single observability span declaration within an event_mapping rule. * `axis` identifies the signal axis (e.g. "trace", "metric", "log"). * `lifecycle` is the lifecycle phase ("start" | "end" | "point", etc.). * `each` is an optional iteration expression (template string). * `attributes` are template-string key/value pairs rendered at runtime. */ declare const EventMappingSpanSchema: z.ZodObject<{ axis: z.ZodString; name: z.ZodString; lifecycle: z.ZodString; condition: z.ZodOptional<z.ZodString>; each: z.ZodOptional<z.ZodString>; attributes: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>; }, z.core.$loose>; type EventMappingSpan = z.infer<typeof EventMappingSpanSchema>; /** * A causal link between two spans within an event_mapping rule. * `type` is the link kind (e.g. "follows_from", "child_of"). */ declare const EventMappingLinkSchema: z.ZodObject<{ type: z.ZodString; from: z.ZodString; to: z.ZodString; condition: z.ZodOptional<z.ZodString>; attributes: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>; }, z.core.$loose>; type EventMappingLink = z.infer<typeof EventMappingLinkSchema>; /** * Rule associated with a single hook event name. */ declare const EventMappingRuleSchema: z.ZodObject<{ spans: z.ZodOptional<z.ZodArray<z.ZodObject<{ axis: z.ZodString; name: z.ZodString; lifecycle: z.ZodString; condition: z.ZodOptional<z.ZodString>; each: z.ZodOptional<z.ZodString>; attributes: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>; }, z.core.$loose>>>; links: z.ZodOptional<z.ZodArray<z.ZodObject<{ type: z.ZodString; from: z.ZodString; to: z.ZodString; condition: z.ZodOptional<z.ZodString>; attributes: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>; }, z.core.$loose>>>; }, z.core.$loose>; type EventMappingRule = z.infer<typeof EventMappingRuleSchema>; declare const SoftwareBindingSchema: z.ZodObject<{ software: z.ZodString; version: z.ZodLiteral<1>; extends: z.ZodOptional<z.ZodString>; guardrail_impl: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{ checks: z.ZodArray<z.ZodObject<{ matcher: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"command_regex">; pattern: z.ZodString; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"content_regex">; pattern: z.ZodString; file_glob: z.ZodOptional<z.ZodString>; exclude_glob: z.ZodOptional<z.ZodString>; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"file_glob">; pattern: z.ZodString; exclude_glob: z.ZodOptional<z.ZodString>; }, z.core.$loose>], "type">>; script: z.ZodOptional<z.ZodString>; message: z.ZodOptional<z.ZodString>; }, z.core.$loose>>; }, z.core.$strip>>>; outputs: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{ target: z.ZodString; template: z.ZodOptional<z.ZodString>; inline_template: z.ZodOptional<z.ZodString>; source: z.ZodOptional<z.ZodString>; mode: z.ZodDefault<z.ZodEnum<{ write: "write"; patch: "patch"; }>>; format: z.ZodOptional<z.ZodEnum<{ json: "json"; yaml: "yaml"; bash: "bash"; text: "text"; }>>; patch_strategy: z.ZodOptional<z.ZodEnum<{ deep_merge: "deep_merge"; array_append: "array_append"; section_append: "section_append"; }>>; array_merge_key: z.ZodOptional<z.ZodString>; group_by: z.ZodOptional<z.ZodString>; executable: z.ZodOptional<z.ZodBoolean>; skip_empty: z.ZodOptional<z.ZodBoolean>; }, z.core.$loose>>>; renders: z.ZodOptional<z.ZodArray<z.ZodObject<{ template: z.ZodOptional<z.ZodString>; inline_template: z.ZodOptional<z.ZodString>; context: z.ZodEnum<{ workflow: "workflow"; agent: "agent"; task: "task"; artifact: "artifact"; tool: "tool"; validation: "validation"; handoff_type: "handoff_type"; policy: "policy"; guardrail: "guardrail"; guardrail_policy: "guardrail_policy"; system: "system"; navigation_index: "navigation_index"; }>; output: z.ZodString; include: z.ZodOptional<z.ZodArray<z.ZodString>>; exclude: z.ZodOptional<z.ZodArray<z.ZodString>>; skip_empty: z.ZodOptional<z.ZodBoolean>; executable: z.ZodOptional<z.ZodBoolean>; }, z.core.$loose>>>; reporting: z.ZodOptional<z.ZodObject<{ commands: z.ZodRecord<z.ZodString, z.ZodString>; fail_open: z.ZodDefault<z.ZodBoolean>; timeout_ms: z.ZodDefault<z.ZodNumber>; }, z.core.$loose>>; event_mapping: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{ spans: z.ZodOptional<z.ZodArray<z.ZodObject<{ axis: z.ZodString; name: z.ZodString; lifecycle: z.ZodString; condition: z.ZodOptional<z.ZodString>; each: z.ZodOptional<z.ZodString>; attributes: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>; }, z.core.$loose>>>; links: z.ZodOptional<z.ZodArray<z.ZodObject<{ type: z.ZodString; from: z.ZodString; to: z.ZodString; condition: z.ZodOptional<z.ZodString>; attributes: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>; }, z.core.$loose>>>; }, z.core.$loose>>>; }, z.core.$loose>; type SoftwareBinding = z.infer<typeof SoftwareBindingSchema>; declare const CONTEXT_TYPES: readonly ["agent", "task", "artifact", "tool", "validation", "handoff_type", "workflow", "policy", "guardrail", "guardrail_policy", "system", "navigation_index"]; declare const ContextTypeSchema: z.ZodEnum<{ workflow: "workflow"; agent: "agent"; task: "task"; artifact: "artifact"; tool: "tool"; validation: "validation"; handoff_type: "handoff_type"; policy: "policy"; guardrail: "guardrail"; guardrail_policy: "guardrail_policy"; system: "system"; navigation_index: "navigation_index"; }>; type ContextType = z.infer<typeof ContextTypeSchema>; declare const ITERABLE_CONTEXT_TYPES: ("workflow" | "agent" | "task" | "artifact" | "tool" | "validation" | "handoff_type" | "policy" | "guardrail" | "guardrail_policy")[]; /** * Reusable schema components, following the OpenAPI `components` pattern. * * `schemas` is a map of named JSON Schema fragments that can be referenced * from anywhere in the document via `$ref: "#/components/schemas/<name>"`. */ declare const ComponentsSchema: z.ZodObject<{ schemas: z.ZodDefault<z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodAny>>>; }, z.core.$loose>; type Components = z.infer<typeof ComponentsSchema>; declare const SCOPE_NODE_TYPES: readonly ["root", "system", "agent", "task", "execution_step", "artifact", "tool", "tool_command", "validation", "handoff_type", "workflow", "workflow_step", "policy", "guardrail", "guardrail_policy", "rule", "escalation_criterion", "prerequisite"]; type ScopeNodeType = (typeof SCOPE_NODE_TYPES)[number]; declare const ScopeNodeTypeSchema: z.ZodEnum<{ workflow: "workflow"; agent: "agent"; task: "task"; artifact: "artifact"; tool: "tool"; validation: "validation"; handoff_type: "handoff_type"; policy: "policy"; guardrail: "guardrail"; guardrail_policy: "guardrail_policy"; system: "system"; root: "root"; execution_step: "execution_step"; tool_command: "tool_command"; workflow_step: "workflow_step"; rule: "rule"; escalation_criterion: "escalation_criterion"; prerequisite: "prerequisite"; }>; /** * Declaration of project-specific `x-*` extension fields. * Each key must start with `x-` and describes the expected type/shape * so that tooling can validate custom extensions in the future. */ declare const XExtensionDeclSchema: z.ZodObject<{ type: z.ZodString; items: z.ZodOptional<z.ZodString>; description: z.ZodOptional<z.ZodString>; scope: z.ZodOptional<z.ZodArray<z.ZodEnum<{ workflow: "workflow"; agent: "agent"; task: "task"; artifact: "artifact"; tool: "tool"; validation: "validation"; handoff_type: "handoff_type"; policy: "policy"; guardrail: "guardrail"; guardrail_policy: "guardrail_policy"; system: "system"; root: "root"; execution_step: "execution_step"; tool_command: "tool_command"; workflow_step: "workflow_step"; rule: "rule"; escalation_criterion: "escalation_criterion"; prerequisite: "prerequisite"; }>>>; schema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; required: z.ZodDefault<z.ZodBoolean>; }, z.core.$strip>; type XExtensionDecl = z.infer<typeof XExtensionDeclSchema>; declare const DslSchema: z.ZodObject<{ version: z.ZodLiteral<1>; extends: z.ZodOptional<z.ZodString>; system: z.ZodObject<{ id: z.ZodString; name: z.ZodString; default_workflow_order: z.ZodArray<z.ZodString>; sections: z.ZodOptional<z.ZodArray<z.ZodObject<{ title: z.ZodString; content: z.ZodOptional<z.ZodString>; list: z.ZodOptional<z.ZodEnum<{ agents: "agents"; workflow: "workflow"; validations: "validations"; guardrails: "guardrails"; }>>; }, z.core.$loose>>>; context_loading: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodString>>>; states: z.ZodDefault<z.ZodArray<z.ZodString>>; }, z.core.$loose>; agents: z.ZodDefault<z.ZodRecord<z.ZodString, z.ZodObject<{ role_name: z.ZodString; purpose: z.ZodString; own_artifacts: z.ZodDefault<z.ZodArray<z.ZodString>>; can_read_artifacts: z.ZodDefault<z.ZodArray<z.ZodString>>; can_write_artifacts: z.ZodDefault<z.ZodArray<z.ZodString>>; can_execute_tools: z.ZodDefault<z.ZodArray<z.ZodString>>; can_perform_validations: z.ZodDefault<z.ZodArray<z.ZodString>>; can_invoke_agents: z.ZodDefault<z.ZodArray<z.ZodString>>; can_return_handoffs: z.ZodDefault<z.ZodArray<z.ZodString>>; dispatch_only: z.ZodOptional<z.ZodBoolean>; mode: z.ZodOptional<z.ZodEnum<{ "read-only": "read-only"; "read-write": "read-write"; }>>; responsibilities: z.ZodOptional<z.ZodArray<z.ZodString>>; constraints: z.ZodOptional<z.ZodArray<z.ZodString>>; rules: z.ZodOptional<z.ZodArray<z.ZodObject<{ id: z.ZodString; name: z.ZodOptional<z.ZodString>; description: z.ZodString; severity: z.ZodEnum<{ optional: "optional"; mandatory: "mandatory"; recommended: "recommended"; }>; detection_method: z.ZodOptional<z.ZodString>; escalation: z.ZodOptional<z.ZodString>; ref: z.ZodOptional<z.ZodString>; }, z.core.$loose>>>; anti_patterns: z.ZodOptional<z.ZodArray<z.ZodString>>; escalation_criteria: z.ZodOptional<z.ZodArray<z.ZodObject<{ condition: z.ZodString; action: z.ZodEnum<{ stop_and_report: "stop_and_report"; report_to_architect: "report_to_architect"; wait_for_approval: "wait_for_approval"; }>; }, z.core.$loose>>>; sections: z.ZodOptional<z.ZodArray<z.ZodObject<{ title: z.ZodString; content: z.ZodOptional<z.ZodString>; list: z.ZodOptional<z.ZodEnum<{ agents: "agents"; workflow: "workflow"; validations: "validations"; guardrails: "guardrails"; }>>; }, z.core.$loose>>>; prerequisites: z.ZodOptional<z.ZodArray<z.ZodObject<{ action: z.ZodEnum<{ read: "read"; execute: "execute"; }>; target: z.ZodString; required: z.ZodBoolean; }, z.core.$loose>>>; guardrails: z.ZodOptional<z.ZodArray<z.ZodString>>; memory: z.ZodOptional<z.ZodObject<{ resumable: z.ZodOptional<z.ZodBoolean>; ref_required: z.ZodOptional<z.ZodBoolean>; emits_memory_ref: z.ZodOptional<z.ZodBoolean>; }, z.core.$strip>>; effects: z.ZodOptional<z.ZodArray<z.ZodString>>; }, z.core.$loose>>>; tasks: z.ZodDefault<z.ZodRecord<z.ZodString, z.ZodObject<{ description: z.ZodString; target_agent: z.ZodString; allowed_from_agents: z.ZodDefault<z.ZodArray<z.ZodString>>; workflow: z.ZodString; input_artifacts: z.ZodArray<z.ZodString>; invocation_handoff: z.ZodString; result_handoff: z.ZodString; default_priority: z.ZodOptional<z.ZodString>; responsibilities: z.ZodOptional<z.ZodArray<z.ZodString>>; constraints: z.ZodOptional<z.ZodArray<z.ZodString>>; execution_steps: z.ZodOptional<z.ZodArray<z.ZodObject<{ id: z.ZodString; action: z.ZodString; description: z.ZodOptional<z.ZodString>; required: z.ZodOptional<z.ZodBoolean>; abort_on_failure: z.ZodOptional<z.ZodBoolean>; uses_tool: z.ZodOptional<z.ZodString>; produces_artifact: z.ZodOptional<z.ZodString>; reads_artifact: z.ZodOptional<z.ZodString>; validates_artifact: z.ZodOptional<z.ZodString>; validation_kind: z.ZodOptional<z.ZodEnum<{ schema: "schema"; mechanical: "mechanical"; semantic: "semantic"; approval: "approval"; provenance: "provenance"; traceability: "traceability"; fidelity: "fidelity"; }>>; depends_on: z.ZodOptional<z.ZodArray<z.ZodString>>; skip_condition: z.ZodOptional<z.ZodString>; wait_for_approval: z.ZodOptional<z.ZodBoolean>; }, z.core.$loose>>>; completion_criteria: z.ZodOptional<z.ZodArray<z.ZodString>>; rules: z.ZodOptional<z.ZodArray<z.ZodObject<{ id: z.ZodString; name: z.ZodOptional<z.ZodString>; description: z.ZodString; severity: z.ZodEnum<{ optional: "optional"; mandatory: "mandatory"; recommended: "recommended"; }>; detection_method: z.ZodOptional<z.ZodString>; escalation: z.ZodOptional<z.ZodString>; ref: z.ZodOptional<z.ZodString>; }, z.core.$loose>>>; anti_patterns: z.ZodOptional<z.ZodArray<z.ZodString>>; escalation_criteria: z.ZodOptional<z.ZodArray<z.ZodObject<{ condition: z.ZodString; action: z.ZodEnum<{ stop_and_report: "stop_and_report"; report_to_architect: "report_to_architect"; wait_for_approval: "wait_for_approval"; }>; }, z.core.$loose>>>; sections: z.ZodOptional<z.ZodArray<z.ZodObject<{ title: z.ZodString; content: z.ZodOptional<z.ZodString>; list: z.ZodOptional<z.ZodEnum<{ agents: "agents"; workflow: "workflow"; validations: "validations"; guardrails: "guardrails"; }>>; }, z.core.$loose>>>; validations: z.ZodDefault<z.ZodArray<z.ZodString>>; guardrails: z.ZodOptional<z.ZodArray<z.ZodString>>; model_class: z.ZodOptional<z.ZodEnum<{ fast: "fast"; standard: "standard"; thinking: "thinking"; }>>; effects: z.ZodOptional<z.ZodArray<z.ZodString>>; }, z.core.$loose>>>; artifacts: z.ZodDefault<z.ZodRecord<z.ZodString, z.ZodObject<{ type: z.ZodString; description: z.ZodOptional<z.ZodString>; owner: z.ZodOptional<z.ZodString>; producers: z.ZodDefault<z.ZodArray<z.ZodString>>; editors: z.ZodDefault<z.ZodArray<z.ZodString>>; consumers: z.ZodDefault<z.ZodArray<z.ZodString>>; states: z.ZodDefault<z.ZodArray<z.ZodString>>; required_validations: z.ZodDefault<z.ZodArray<z.ZodString>>; visibility: z.ZodOptional<z.ZodString>; classification: z.ZodOptional<z.ZodString>; guardrails: z.ZodOptional<z.ZodArray<z.ZodString>>; authority: z.ZodOptional<z.ZodEnum<{ canonical: "canonical"; derived: "derived"; generated: "generated"; control: "control"; }>>; path_patterns: z.ZodOptional<z.ZodArray<z.ZodString>>; exclude_patterns: z.ZodOptional<z.ZodArray<z.ZodString>>; manual_edit: z.ZodOptional<z.ZodEnum<{ allowed: "allowed"; discouraged: "discouraged"; forbidden: "forbidden"; }>>; change_control: z.ZodOptional<z.ZodEnum<{ none: "none"; "approval-required": "approval-required"; "regeneration-required": "regeneration-required"; }>>; derived_from: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>]>>; }, z.core.$loose>>>; tools: z.ZodDefault<z.ZodRecord<z.ZodString, z.ZodObject<{ kind: z.ZodOptional<z.ZodString>; extends: z.ZodOptional<z.ZodString>; command: z.ZodOptional<z.ZodString>; description: z.ZodOptional<z.ZodString>; input_artifacts: z.ZodDefault<z.ZodArray<z.ZodString>>; output_artifacts: z.ZodDefault<z.ZodArray<z.ZodString>>; invokable_by: z.ZodDefault<z.ZodArray<z.ZodString>>; cli_contract: z.ZodOptional<z.ZodString>; component_contract: z.ZodOptional<z.ZodString>; artifact_bindings: z.ZodDefault<z.ZodRecord<z.ZodString, z.ZodString>>; side_effects: z.ZodDefault<z.ZodArray<z.ZodString>>; commands: z.ZodDefault<z.ZodArray<z.ZodObject<{ command: z.ZodString; category: z.ZodString; reads: z.ZodDefault<z.ZodArray<z.ZodString>>; writes: z.ZodDefault<z.ZodArray<z.ZodString>>; purpose: z.ZodOptional<z.ZodString>; }, z.core.$strip>>>; guardrails: z.ZodOptional<z.ZodArray<z.ZodString>>; }, z.core.$loose>>>; validations: z.ZodDefault<z.ZodRecord<z.ZodString, z.ZodObject<{ target_artifact: z.ZodString; kind: z.ZodEnum<{ schema: "schema"; mechanical: "mechanical"; semantic: "semantic"; approval: "approval"; provenance: "provenance"; traceability: "traceability"; fidelity: "fidelity"; }>; executor_type: z.ZodOptional<z.ZodEnum<{ agent: "agent"; tool: "tool"; }>>; executor: z.ZodOptional<z.ZodString>; blocking: z.ZodBoolean; produces_evidence: z.ZodOptional<z.ZodString>; description: z.ZodOptional<z.ZodString>; }, z.core.$loose>>>; handoff_types: z.ZodDefault<z.ZodRecord<z.ZodString, z.ZodObject<{ version: z.ZodNumber; description: z.ZodOptional<z.ZodString>; schema: z.ZodRecord<z.ZodString, z.ZodAny>; example: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; target_agent: z.ZodOptional<z.ZodString>; workflow_phase: z.ZodOptional<z.ZodString>; }, z.core.$loose>>>; team_interface: z.ZodOptional<z.ZodObject<{ version: z.ZodNumber; description: z.ZodOptional<z.ZodString>; accepts: z.ZodOptional<z.ZodObject<{ workflows: z.ZodRecord<z.ZodString, z.ZodObject<{ internal_workflow: z.ZodOptional<z.ZodString>; input_handoff: z.ZodString; output_handoff: z.ZodString; description: z.ZodOptional<z.ZodString>; }, z.core.$loose>>; }, z.core.$loose>>; exposes: z.ZodOptional<z.ZodObject<{ artifacts: z.ZodArray<z.ZodString>; }, z.core.$loose>>; constraints: z.ZodOptional<z.ZodArray<z.ZodString>>; }, z.core.$loose>>; imports: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{ interface: z.ZodString; version: z.ZodOptional<z.ZodString>; }, z.core.$loose>>>; workflow: z.ZodDefault<z.ZodRecord<z.ZodString, z.ZodObject<{ description: z.ZodOptional<z.ZodString>; entry_conditions: z.ZodDefault<z.ZodArray<z.ZodString>>; trigger: z.ZodOptional<z.ZodString>; steps: z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{ type: z.ZodLiteral<"delegate">; description: z.ZodOptional<z.ZodString>; task: z.ZodString; from_agent: z.ZodString; group: z.ZodOptional<z.ZodString>; depends_on: z.ZodOptional<z.ZodArray<z.ZodString>>; max_retries: z.ZodOptional<z.ZodNumber>; max_follow_ups: z.ZodOptional<z.ZodNumber>; retry: z.ZodOptional<z.ZodObject<{ condition: z.ZodString; fix_task: z.ZodString; revalidate_task: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"gate">; description: z.ZodOptional<z.ZodString>; gate_kind: z.ZodString; group: z.ZodOptional<z.ZodString>; depends_on: z.ZodOptional<z.ZodArray<z.ZodString>>; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"handoff">; description: z.ZodOptional<z.ZodString>; handoff_kind: z.ZodString; task: z.ZodOptional<z.ZodString>; from_agent: z.ZodOptional<z.ZodString>; group: z.ZodOptional<z.ZodString>; depends_on: z.ZodOptional<z.ZodArray<z.ZodString>>; retry: z.ZodOptional<z.ZodObject<{ condition: z.ZodString; fix_task: z.ZodString; revalidate_task: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"validation">; description: z.ZodOptional<z.ZodString>; validation: z.ZodString; group: z.ZodOptional<z.ZodString>; depends_on: z.ZodOptional<z.ZodArray<z.ZodString>>; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"decision">; description: z.ZodOptional<z.ZodString>; on: z.ZodOptional<z.ZodString>; routing_key: z.ZodOptional<z.ZodString>; branches: z.ZodRecord<z.ZodString, z.ZodArray<z.ZodString>>; group: z.ZodOptional<z.ZodString>; depends_on: z.ZodOptional<z.ZodArray<z.ZodString>>; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"team_task">; description: z.ZodOptional<z.ZodString>; to_team: z.ZodString; workflow: z.ZodString; handoff: z.ZodString; expects: z.ZodString; group: z.ZodOptional<z.ZodString>; depends_on: z.ZodOptional<z.ZodArray<z.ZodString>>; }, z.core.$loose>, z.ZodObject<{ type: z.ZodLiteral<"evaluate">; description: z.ZodOptional<z.ZodString>; task: z.ZodString; from_agent: z.ZodString; evaluator_agent: z.ZodOptional<z.ZodString>; loop_to: z.ZodString; max_iterations: z.ZodNumber; inject_as: z.ZodOptional<z.ZodString>; on_exhausted: z.ZodOptional<z.ZodEnum<{ abort: "abort"; fail_partial: "fail_partial"; escalate: "escalate"; }>>; group: z.ZodOptional<z.ZodString>; depends_on: z.ZodOptional<z.ZodArray<z.ZodString>>; }, z.core.$loose>], "type">>; sections: z.ZodOptional<z.ZodArray<z.ZodObject<{ title: z.ZodString; content: z.ZodOptional<z.ZodString>; list: z.ZodOptional<z.ZodEnum<{ agents: "agents"; workflow: "workflow"; validations: "validations"; guardrails: "guardrails"; }>>; }, z.core.$loose>>>; external_participants: z.ZodDefault<z.ZodArray<z.ZodObject<{ id: z.ZodString; kind: z.ZodEnum<{ actor: "actor"; participant: "participant"; }>; label: z.ZodString; description: z.ZodOptional<z.ZodString>; }, z.core.$strip>>>; }, z.core.$loose>>>; policies: z.ZodDefault<z.ZodRecord<z.ZodString, z.ZodObject<{ when: z.ZodObject<{ artifact_type: z.ZodOptional<z.ZodString>; workflow: z.ZodOptional<z.ZodString>; }, z.core.$loose>; requires_validations: z.ZodOptional<z.ZodArray<z.ZodString>>; requires: z.ZodOptional<z.ZodArray<z.ZodString>>; }, z.core.$loose>>>; guardrails: z.ZodDefault<z.ZodRecord<z.ZodString, z.ZodObject<{ description: z.ZodString; scope: z.ZodObject<{ agents: z.ZodOptional<z.ZodArray<z.ZodString>>; tasks: z.ZodOptional<z.ZodArray<z.ZodString>>; tools: z.ZodOptional<z.ZodArray<z.ZodString>>; artifacts: z.ZodOptional<z.ZodArray<z.ZodString>>; workflows: z.ZodOptional<z.ZodArray<z.ZodString>>; }, z.core.$loose>; rationale: z.ZodOptional<z.ZodString>; tags: z.ZodDefault<z.ZodArray<z.ZodString>>; exemptions: z.ZodOptional<z.ZodArray<z.ZodString>>; }, z.core.$loose>>>; guardrail_policies: z.ZodDefault<z.ZodRecord<z.ZodString, z.ZodObject<{ description: z.ZodOptional<z.ZodString>; rules: z.ZodArray<z.ZodObject<{ guardrail: z.ZodString; severity: z.ZodEnum<{ mandatory: "mandatory"; info: "info"; critical: "critical"; warning: "warning"; }>; action: z.ZodUnion<readonly [z.ZodEnum<{ block: "block"; warn: "warn"; shadow: "shadow"; info: "info"; }>, z.ZodObject<{ default: z.ZodEnum<{ block: "block"; warn: "warn"; shadow: "shadow"; info: "info"; }>; when: z.ZodRecord<z.ZodString, z.ZodEnum<{ block: "block"; warn: "warn"; shadow: "shadow"; info: "info"; }>>; }, z.core.$strip>]>; allow_override: z.ZodDefault<z.ZodBoolean>; override_requires: z.ZodOptional<z.ZodArray<z.ZodString>>; escalation: z.ZodOptional<z.ZodObject<{ target: z.ZodString; condition: z.ZodOptional<z.ZodString>; }, z.core.$loose>>; }, z.core.$loose>>; }, z.core.$loose>>>; components: z.ZodDefault<z.ZodObject<{ schemas: z.ZodDefault<z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodAny>>>; }, z.core.$loose>>; extensions: z.ZodDefault<z.ZodRecord<z.ZodString, z.ZodObject<{ type: z.ZodString; items: z.ZodOptional<z.ZodString>; description: z.ZodOptional<z.ZodString>; scope: z.ZodOptional<z.ZodArray<z.ZodEnum<{ workflow: "workflow"; agent: "agent"; task: "task"; artifact: "artifact"; tool: "tool"; validation: "validation"; handoff_type: "handoff_type"; policy: "policy"; guardrail: "guardrail"; guardrail_policy: "guardrail_policy"; system: "system"; root: "root"; execution_step: "execution_step"; tool_command: "tool_command"; workflow_step: "workflow_step"; rule: "rule"; escalation_criterion: "escalation_criterion"; prerequisite: "prerequisite"; }>>>; schema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; required: z.ZodDefault<z.ZodBoolean>; }, z.core.$strip>>>; extensions_strict: z.ZodDefault<z.ZodBoolean>; }, z.core.$loose>; type Dsl = z.infer<typeof DslSchema>; /** * Zod schema for a handoff type definition. * * `schema` holds a JSON Schema object describing the full message structure * for this handoff type. It may use `allOf` to compose shared fragments * (e.g., from `components.schemas`) with type-specific properties. * * Feature #134 — invocation-common structured fields: * `target_agent` and `workflow_phase` are optional structured metadata fields * that are rendered as `$tags` in the handoff payload envelope, enabling * downstream observability consumers to route/filter handoff events. */ declare const HandoffTypeSchema: z.ZodObject<{ version: z.ZodNumber; description: z.ZodOptional<z.ZodString>; schema: z.ZodRecord<z.ZodString, z.ZodAny>; example: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; target_agent: z.ZodOptional<z.ZodString>; workflow_phase: z.ZodOptional<z.ZodString>; }, z.core.$loose>; type HandoffType = z.infer<typeof HandoffTypeSchema>; declare const GuardrailScopeSchema: z.ZodObject<{ agents: z.ZodOptional<z.ZodArray<z.ZodString>>; tasks: z.ZodOptional<z.ZodArray<z.ZodString>>; tools: z.ZodOptional<z.ZodArray<z.ZodString>>; artifacts: z.ZodOptional<z.ZodArray<z.ZodString>>; workflows: z.ZodOptional<z.ZodArray<z.ZodString>>; }, z.core.$loose>; type GuardrailScope = z.infer<typeof GuardrailScopeSchema>; declare const GuardrailSchema: z.ZodObject<{ description: z.ZodString; scope: z.ZodObject<{ agents: z.ZodOptional<z.ZodArray<z.ZodString>>; tasks: z.ZodOptional<z.ZodArray<z.ZodString>>; tools: z.ZodOptional<z.ZodArray<z.ZodString>>; artifacts: z.ZodOptional<z.ZodArray<z.ZodString>>; workflows: z.ZodOptional<z.ZodArray<z.ZodString>>; }, z.core.$loose>; rationale: z.ZodOptional<z.ZodString>; tags: z.ZodDefault<z.ZodArray<z.ZodString>>; exemptions: z.ZodOptional<z.ZodArray<z.ZodString>>; }, z.core.$loose>; type Guardrail = z.infer<typeof GuardrailSchema>; declare const GuardrailPolicyRuleEscalationSchema: z.ZodObject<{ target: z.ZodString; condition: z.ZodOptional<z.ZodString>; }, z.core.$loose>; type GuardrailPolicyRuleEscalation = z.infer<typeof GuardrailPolicyRuleEscalationSchema>; declare const ActionEnum: z.ZodEnum<{ block: "block"; warn: "warn"; shadow: "shadow"; info: "info"; }>; type ActionValue = z.infer<typeof ActionEnum>; declare const ConditionalActionSchema: z.ZodObject<{ default: z.ZodEnum<{ block: "block"; warn: "warn"; shadow: "shadow"; info: "info"; }>; when: z.ZodRecord<z.ZodString, z.ZodEnum<{ block: "block"; warn: "warn"; shadow: "shadow"; info: "info"; }>>; }, z.core.$strip>; type ConditionalAction = z.infer<typeof ConditionalActionSchema>; declare const ActionSchema: z.ZodUnion<readonly [z.ZodEnum<{ block: "block"; warn: "warn"; shadow: "shadow"; info: "info"; }>, z.ZodObject<{ default: z.ZodEnum<{ block: "block"; warn: "warn"; shadow: "shadow"; info: "info"; }>; when: z.ZodRecord<z.ZodString, z.ZodEnum<{ block: "block"; warn: "warn"; shadow: "shadow"; info: "info"; }>>; }, z.core.$strip>]>; type Action = z.infer<typeof ActionSchema>; declare const GuardrailPolicyRuleSchema: z.ZodObject<{ guardrail: z.ZodString; severity: z.ZodEnum<{ mandatory: "mandatory"; info: "info"; critical: "critical"; warning: "warning"; }>; action: z.ZodUnion<readonly [z.ZodEnum<{ block: "block"; warn: "warn"; shadow: "shadow"; info: "info"; }>, z.ZodObject<{ default: z.ZodEnum<{ block: "block"; warn: "warn"; shadow: "shadow"; info: "info"; }>; when: z.ZodRecord<z.ZodString, z.ZodEnum<{ block: "block"; warn: "warn"; shadow: "shadow"; info: "info"; }>>; }, z.core.$strip>]>; allow_override: z.ZodDefault<z.ZodBoolean>; override_requires: z.ZodOptional<z.ZodArray<z.ZodString>>; escalation: z.ZodOptional<z.ZodObject<{ target: z.ZodString; condition: z.ZodOptional<z.ZodString>; }, z.core.$loose>>; }, z.core.$loose>; type GuardrailPolicyRule = z.infer<typeof GuardrailPolicyRuleSchema>; declare const GuardrailPolicySchema: z.ZodObject<{ description: z.ZodOptional<z.ZodString>; rules: z.ZodArray<z.ZodObject<{ guardrail: z.ZodString; severity: z.ZodEnum<{ mandatory: "mandatory"; info: "info"; critical: "critical"; warning: "warning"; }>; action: z.ZodUnion<readonly [z.ZodEnum<{ block: "block"; warn: "warn"; shadow: "shadow"; info: "info"; }>, z.ZodObject<{ default: z.ZodEnum<{ block: "block"; warn: "warn"; shadow: "shadow"; info: "info"; }>; when: z.ZodRecord<z.ZodString, z.ZodEnum<{ block: "block"; warn: "warn"; shadow: "shadow"; info: "info"; }>>; }, z.core.$strip>]>; allow_override: z.ZodDefault<z.ZodBoolean>; override_requires: z.ZodOptional<z.ZodArray<z.ZodString>>; escalation: z.ZodOptional<z.ZodObject<{ target: z.ZodString; condition: z.ZodOptional<z.ZodString>; }, z.core.$loose>>; }, z.core.$loose>>; }, z.core.$loose>; type GuardrailPolicy = z.infer<typeof GuardrailPolicySchema>; type AnyRecord$2 = Record<string, unknown>; /** * Recursively merge `allOf` arrays in a JSON Schema. * * Each `allOf` sub-schema is itself resolved first (handling nested * `allOf`), then `properties`, `required`, and top-level scalars are * merged. After merging, nested property schemas that contain their * own `allOf` are also resolved so the output is fully flattened. */ declare function resolveAllOf(schema: AnyRecord$2): AnyRecord$2; type AnyRecord$1 = Record<string, unknown>; declare function resolveSchemaRefs(schema: AnyRecord$1, components?: Record<string, AnyRecord$1>): AnyRecord$1; declare const AppendOperatorSchema: z.ZodObject<{ $append: z.ZodRecord<z.ZodString, z.ZodAny>; }, z.core.$strip>; type AppendOperator = z.infer<typeof AppendOperatorSchema>; declare const PrependOperatorSchema: z.ZodObject<{ $prepend: z.ZodRecord<z.ZodString, z.ZodAny>; }, z.core.$strip>; type PrependOperator = z.infer<typeof PrependOperatorSchema>; declare const InsertAfterOperatorSchema: z.ZodObject<{ $insert_after: z.ZodObject<{ after: z.ZodString; entries: z.ZodRecord<z.ZodString, z.ZodAny>; }, z.core.$strip>; }, z.core.$strip>; type InsertAfterOperator = z.infer<typeof InsertAfterOperatorSchema>; declare const ReplaceOperatorSchema: z.ZodObject<{ $replace: z.ZodAny; }, z.core.$strip>; type ReplaceOperator = z.infer<typeof ReplaceOperatorSchema>; declare const RemoveOperatorSchema: z.ZodObject<{ $remove: z.ZodArray<z.ZodUnion<readonly [z.ZodString, z.ZodObject<{ id: z.ZodString; }, z.core.$strip>]>>; }, z.core.$strip>; type RemoveOperator = z.infer<typeof RemoveOperatorSchema>; type MergeableRecord<T> = Record<string, T> | { $append: Record<string, unknown>; } | { $prepend: Record<string, unknown>; } | { $insert_after: { after: string; entries: Record<string, unknown>; }; } | { $replace: unknown; } | { $remove: (string | { id: string; })[]; }; declare const PolicyWhenSchema: z.ZodObject<{ artifact_type: z.ZodOptional<z.ZodString>; workflow: z.ZodOptional<z.ZodString>; }, z.core.$loose>; type PolicyWhen = z.infer<typeof PolicyWhenSchema>; declare const PolicySchema: z.ZodObject<{ when: z.ZodObject<{ artifact_type: z.ZodOptional<z.ZodString>; workflow: z.ZodOptional<z.ZodString>; }, z.core.$loose>; requires_validations: z.ZodOptional<z.ZodArray<z.ZodString>>; requires: z.ZodOptional<z.ZodArray<z.ZodString>>; }, z.core.$loose>; type Policy = z.infer<typeof PolicySchema>; declare const VersionLiteralSchema: z.ZodLiteral<1>; type VersionLiteral = z.infer<typeof VersionLiteralSchema>; declare const ExtendsSchema: z.ZodOptional<z.ZodString>; type Extends = z.infer<typeof ExtendsSchema>; declare const ContextLoadingSchema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodString>>>; type ContextLoading = z.infer<typeof ContextLoadingSchema>; declare const SystemSchema: z.ZodObject<{ id: z.ZodString; name: z.ZodString; default_workflow_order: z.ZodArray<z.ZodString>; sections: z.ZodOptional<z.ZodArray<z.ZodObject<{ title: z.ZodString; content: z.ZodOptional<z.ZodString>; list: z.ZodOptional<z.ZodEnum<{ agents: "agents"; workflow: "workflow"; validations: "validations"; guardrails: "guardrails"; }>>; }, z.core.$loose>>>; context_loading: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodArray<z.ZodString>>>; states: z.ZodDefault<z.ZodArray<z.ZodString>>; }, z.core.$loose>; type System = z.infer<typeof SystemSchema>; declare const TeamImportSchema: z.ZodObject<{ interface: z.ZodString; version: z.ZodOptional<z.ZodString>; }, z.core.$loose>; type TeamImport = z.infer<typeof TeamImportSchema>; declare const TeamInterfaceAcceptWorkflowSchema: z.ZodObject<{ internal_workflow: z.ZodOptional<z.ZodString>; input_handoff: z.ZodString; output_handoff: z.ZodString; description: z.ZodOptional<z.ZodString>; }, z.core.$loose>; type TeamInterfaceAcceptWorkflow = z.infer<typeof TeamInterfaceAcceptWorkflowSchema>; declare const TeamInterfaceSchema: z.ZodObject<{ version: z.ZodNumber; description: z.ZodOptional<z.ZodString>; accepts: z.ZodOptional<z.ZodObject<{ workflows: z.ZodRecord<z.ZodString, z.ZodObject<{ internal_workflow: z.ZodOptional<z.ZodString>; input_handoff: z.ZodString; output_handoff: z.ZodString; description: z.ZodOptional<z.ZodString>; }, z.core.$loose>>; }, z.core.$loose>>; exposes: z.ZodOptional<z.ZodObject<{ artifacts: z.ZodArray<z.ZodString>; }, z.core.$loose>>; constraints: z.ZodOptional<z.ZodArray<z.ZodString>>; }, z.core.$loose>; type TeamInterface = z.infer<typeof TeamInterfaceSchema>; declare const ModelClassSchema: z.ZodEnum<{ fast: "fast"; standard: "standard"; thinking: "thinking"; }>; type ModelClass = z.infer<typeof ModelClassSchema>; declare const ExecutionStepSchema: z.ZodObject<{ id: z.ZodString; action: z.ZodString; description: z.ZodOptional<z.ZodString>; required: z.ZodOptional<z.ZodBoolean>; abort_on_failure: z.ZodOptional<z.ZodBoolean>; uses_tool: z.ZodOptional<z.ZodString>; produces_artifact: z.ZodOptional<z.ZodString>; reads_artifact: z.ZodOptional<z.ZodString>; validates_artifact: z.ZodOptional<z.ZodString>; validation_kind: z.ZodOptional<z.ZodEnum<{ schema: "schema"; mechanical: "mechanical"; semantic: "semantic"; approval: "approval"; provenance: "provenance"; traceability: "traceability"; fidelity: "fidelity"; }>>; depends_on: z.ZodOptional<z.ZodArray<z.ZodString>>; skip_condition: z.ZodOptional<z.ZodString>; wait_for_approval: z.ZodOptional<z.ZodBoolean>; }, z.core.$loose>; type ExecutionStep = z.infer<typeof ExecutionStepSchema>; declare const TaskSchema: z.ZodObject<{ description: z.ZodString; target_agent: z.ZodString; allowed_from_agents: z.ZodDefault<z.ZodArray<z.ZodString>>; workflow: z.ZodString; input_artifacts: z.ZodArray<z.ZodString>; invocation_handoff: z.ZodString; result_handoff: z.ZodString; default_priority: z.ZodOptional<z.ZodString>; responsibilities: z.ZodOptional<z.ZodArray<z.ZodString>>; constraints: z.ZodOptional<z.ZodArray<z.ZodString>>; execution_steps: z.ZodOptional<z.ZodArray<z.Z