import type { Platform } from '../conversation/types'; import { z } from 'zod'; export declare const AgentInlineSchema: z.ZodObject<{ model: z.ZodOptional; system_prompt: z.ZodOptional; prompt: z.ZodOptional; layout: z.ZodOptional>; }, "strip", z.ZodTypeAny, { id: string; props?: Record | undefined; }, { id: string; props?: Record | undefined; }>, z.ZodObject<{ props: z.ZodRecord; }, "strip", z.ZodTypeAny, { props: Record; }, { props: Record; }>, z.ZodObject<{ template: z.ZodString; }, "strip", z.ZodTypeAny, { template: string; }, { template: string; }>]>>; }, "strip", z.ZodUnknown, z.objectOutputType<{ model: z.ZodOptional; system_prompt: z.ZodOptional; prompt: z.ZodOptional; layout: z.ZodOptional>; }, "strip", z.ZodTypeAny, { id: string; props?: Record | undefined; }, { id: string; props?: Record | undefined; }>, z.ZodObject<{ props: z.ZodRecord; }, "strip", z.ZodTypeAny, { props: Record; }, { props: Record; }>, z.ZodObject<{ template: z.ZodString; }, "strip", z.ZodTypeAny, { template: string; }, { template: string; }>]>>; }, z.ZodUnknown, "strip">, z.objectInputType<{ model: z.ZodOptional; system_prompt: z.ZodOptional; prompt: z.ZodOptional; layout: z.ZodOptional>; }, "strip", z.ZodTypeAny, { id: string; props?: Record | undefined; }, { id: string; props?: Record | undefined; }>, z.ZodObject<{ props: z.ZodRecord; }, "strip", z.ZodTypeAny, { props: Record; }, { props: Record; }>, z.ZodObject<{ template: z.ZodString; }, "strip", z.ZodTypeAny, { template: string; }, { template: string; }>]>>; }, z.ZodUnknown, "strip">>; export declare const AgentSkillsSchema: z.ZodOptional>; }, "strip", z.ZodTypeAny, { include?: string[] | undefined; }, { include?: string[] | undefined; }>>; export declare const AgentConfigSchema: z.ZodObject<{ id: z.ZodString; name: z.ZodOptional; role: z.ZodOptional; team: z.ZodOptional; provider: z.ZodUnion<[z.ZodString, z.ZodArray]>; working_directory: z.ZodOptional; description: z.ZodOptional; tags: z.ZodOptional>; inline: z.ZodOptional; system_prompt: z.ZodOptional; prompt: z.ZodOptional; layout: z.ZodOptional>; }, "strip", z.ZodTypeAny, { id: string; props?: Record | undefined; }, { id: string; props?: Record | undefined; }>, z.ZodObject<{ props: z.ZodRecord; }, "strip", z.ZodTypeAny, { props: Record; }, { props: Record; }>, z.ZodObject<{ template: z.ZodString; }, "strip", z.ZodTypeAny, { template: string; }, { template: string; }>]>>; }, "strip", z.ZodUnknown, z.objectOutputType<{ model: z.ZodOptional; system_prompt: z.ZodOptional; prompt: z.ZodOptional; layout: z.ZodOptional>; }, "strip", z.ZodTypeAny, { id: string; props?: Record | undefined; }, { id: string; props?: Record | undefined; }>, z.ZodObject<{ props: z.ZodRecord; }, "strip", z.ZodTypeAny, { props: Record; }, { props: Record; }>, z.ZodObject<{ template: z.ZodString; }, "strip", z.ZodTypeAny, { template: string; }, { template: string; }>]>>; }, z.ZodUnknown, "strip">, z.objectInputType<{ model: z.ZodOptional; system_prompt: z.ZodOptional; prompt: z.ZodOptional; layout: z.ZodOptional>; }, "strip", z.ZodTypeAny, { id: string; props?: Record | undefined; }, { id: string; props?: Record | undefined; }>, z.ZodObject<{ props: z.ZodRecord; }, "strip", z.ZodTypeAny, { props: Record; }, { props: Record; }>, z.ZodObject<{ template: z.ZodString; }, "strip", z.ZodTypeAny, { template: string; }, { template: string; }>]>>; }, z.ZodUnknown, "strip">>>; skills: z.ZodOptional>; }, "strip", z.ZodTypeAny, { include?: string[] | undefined; }, { include?: string[] | undefined; }>>; }, "strip", z.ZodUnknown, z.objectOutputType<{ id: z.ZodString; name: z.ZodOptional; role: z.ZodOptional; team: z.ZodOptional; provider: z.ZodUnion<[z.ZodString, z.ZodArray]>; working_directory: z.ZodOptional; description: z.ZodOptional; tags: z.ZodOptional>; inline: z.ZodOptional; system_prompt: z.ZodOptional; prompt: z.ZodOptional; layout: z.ZodOptional>; }, "strip", z.ZodTypeAny, { id: string; props?: Record | undefined; }, { id: string; props?: Record | undefined; }>, z.ZodObject<{ props: z.ZodRecord; }, "strip", z.ZodTypeAny, { props: Record; }, { props: Record; }>, z.ZodObject<{ template: z.ZodString; }, "strip", z.ZodTypeAny, { template: string; }, { template: string; }>]>>; }, "strip", z.ZodUnknown, z.objectOutputType<{ model: z.ZodOptional; system_prompt: z.ZodOptional; prompt: z.ZodOptional; layout: z.ZodOptional>; }, "strip", z.ZodTypeAny, { id: string; props?: Record | undefined; }, { id: string; props?: Record | undefined; }>, z.ZodObject<{ props: z.ZodRecord; }, "strip", z.ZodTypeAny, { props: Record; }, { props: Record; }>, z.ZodObject<{ template: z.ZodString; }, "strip", z.ZodTypeAny, { template: string; }, { template: string; }>]>>; }, z.ZodUnknown, "strip">, z.objectInputType<{ model: z.ZodOptional; system_prompt: z.ZodOptional; prompt: z.ZodOptional; layout: z.ZodOptional>; }, "strip", z.ZodTypeAny, { id: string; props?: Record | undefined; }, { id: string; props?: Record | undefined; }>, z.ZodObject<{ props: z.ZodRecord; }, "strip", z.ZodTypeAny, { props: Record; }, { props: Record; }>, z.ZodObject<{ template: z.ZodString; }, "strip", z.ZodTypeAny, { template: string; }, { template: string; }>]>>; }, z.ZodUnknown, "strip">>>; skills: z.ZodOptional>; }, "strip", z.ZodTypeAny, { include?: string[] | undefined; }, { include?: string[] | undefined; }>>; }, z.ZodUnknown, "strip">, z.objectInputType<{ id: z.ZodString; name: z.ZodOptional; role: z.ZodOptional; team: z.ZodOptional; provider: z.ZodUnion<[z.ZodString, z.ZodArray]>; working_directory: z.ZodOptional; description: z.ZodOptional; tags: z.ZodOptional>; inline: z.ZodOptional; system_prompt: z.ZodOptional; prompt: z.ZodOptional; layout: z.ZodOptional>; }, "strip", z.ZodTypeAny, { id: string; props?: Record | undefined; }, { id: string; props?: Record | undefined; }>, z.ZodObject<{ props: z.ZodRecord; }, "strip", z.ZodTypeAny, { props: Record; }, { props: Record; }>, z.ZodObject<{ template: z.ZodString; }, "strip", z.ZodTypeAny, { template: string; }, { template: string; }>]>>; }, "strip", z.ZodUnknown, z.objectOutputType<{ model: z.ZodOptional; system_prompt: z.ZodOptional; prompt: z.ZodOptional; layout: z.ZodOptional>; }, "strip", z.ZodTypeAny, { id: string; props?: Record | undefined; }, { id: string; props?: Record | undefined; }>, z.ZodObject<{ props: z.ZodRecord; }, "strip", z.ZodTypeAny, { props: Record; }, { props: Record; }>, z.ZodObject<{ template: z.ZodString; }, "strip", z.ZodTypeAny, { template: string; }, { template: string; }>]>>; }, z.ZodUnknown, "strip">, z.objectInputType<{ model: z.ZodOptional; system_prompt: z.ZodOptional; prompt: z.ZodOptional; layout: z.ZodOptional>; }, "strip", z.ZodTypeAny, { id: string; props?: Record | undefined; }, { id: string; props?: Record | undefined; }>, z.ZodObject<{ props: z.ZodRecord; }, "strip", z.ZodTypeAny, { props: Record; }, { props: Record; }>, z.ZodObject<{ template: z.ZodString; }, "strip", z.ZodTypeAny, { template: string; }, { template: string; }>]>>; }, z.ZodUnknown, "strip">>>; skills: z.ZodOptional>; }, "strip", z.ZodTypeAny, { include?: string[] | undefined; }, { include?: string[] | undefined; }>>; }, z.ZodUnknown, "strip">>; export type AgentConfig = z.infer; export interface YamlHookEntry { name: string; provider?: string | string[]; team?: string | string[]; role?: string | string[]; tag?: string | string[]; agents?: string[]; event?: string; config?: Record; guide?: GuideRule; deny?: Record; plugin?: string; } export interface GuideRule { when?: string[]; pattern?: string; regex?: string; pathPattern?: string; pathSizeMin?: number | string; pathSizeMax?: number | string; whenInputRegex?: string; say: string; once?: boolean; } export declare const CrewxProjectConfigSchema: z.ZodObject<{ agents: z.ZodOptional; role: z.ZodOptional; team: z.ZodOptional; provider: z.ZodUnion<[z.ZodString, z.ZodArray]>; working_directory: z.ZodOptional; description: z.ZodOptional; tags: z.ZodOptional>; inline: z.ZodOptional; system_prompt: z.ZodOptional; prompt: z.ZodOptional; layout: z.ZodOptional>; }, "strip", z.ZodTypeAny, { id: string; props?: Record | undefined; }, { id: string; props?: Record | undefined; }>, z.ZodObject<{ props: z.ZodRecord; }, "strip", z.ZodTypeAny, { props: Record; }, { props: Record; }>, z.ZodObject<{ template: z.ZodString; }, "strip", z.ZodTypeAny, { template: string; }, { template: string; }>]>>; }, "strip", z.ZodUnknown, z.objectOutputType<{ model: z.ZodOptional; system_prompt: z.ZodOptional; prompt: z.ZodOptional; layout: z.ZodOptional>; }, "strip", z.ZodTypeAny, { id: string; props?: Record | undefined; }, { id: string; props?: Record | undefined; }>, z.ZodObject<{ props: z.ZodRecord; }, "strip", z.ZodTypeAny, { props: Record; }, { props: Record; }>, z.ZodObject<{ template: z.ZodString; }, "strip", z.ZodTypeAny, { template: string; }, { template: string; }>]>>; }, z.ZodUnknown, "strip">, z.objectInputType<{ model: z.ZodOptional; system_prompt: z.ZodOptional; prompt: z.ZodOptional; layout: z.ZodOptional>; }, "strip", z.ZodTypeAny, { id: string; props?: Record | undefined; }, { id: string; props?: Record | undefined; }>, z.ZodObject<{ props: z.ZodRecord; }, "strip", z.ZodTypeAny, { props: Record; }, { props: Record; }>, z.ZodObject<{ template: z.ZodString; }, "strip", z.ZodTypeAny, { template: string; }, { template: string; }>]>>; }, z.ZodUnknown, "strip">>>; skills: z.ZodOptional>; }, "strip", z.ZodTypeAny, { include?: string[] | undefined; }, { include?: string[] | undefined; }>>; }, "strip", z.ZodUnknown, z.objectOutputType<{ id: z.ZodString; name: z.ZodOptional; role: z.ZodOptional; team: z.ZodOptional; provider: z.ZodUnion<[z.ZodString, z.ZodArray]>; working_directory: z.ZodOptional; description: z.ZodOptional; tags: z.ZodOptional>; inline: z.ZodOptional; system_prompt: z.ZodOptional; prompt: z.ZodOptional; layout: z.ZodOptional>; }, "strip", z.ZodTypeAny, { id: string; props?: Record | undefined; }, { id: string; props?: Record | undefined; }>, z.ZodObject<{ props: z.ZodRecord; }, "strip", z.ZodTypeAny, { props: Record; }, { props: Record; }>, z.ZodObject<{ template: z.ZodString; }, "strip", z.ZodTypeAny, { template: string; }, { template: string; }>]>>; }, "strip", z.ZodUnknown, z.objectOutputType<{ model: z.ZodOptional; system_prompt: z.ZodOptional; prompt: z.ZodOptional; layout: z.ZodOptional>; }, "strip", z.ZodTypeAny, { id: string; props?: Record | undefined; }, { id: string; props?: Record | undefined; }>, z.ZodObject<{ props: z.ZodRecord; }, "strip", z.ZodTypeAny, { props: Record; }, { props: Record; }>, z.ZodObject<{ template: z.ZodString; }, "strip", z.ZodTypeAny, { template: string; }, { template: string; }>]>>; }, z.ZodUnknown, "strip">, z.objectInputType<{ model: z.ZodOptional; system_prompt: z.ZodOptional; prompt: z.ZodOptional; layout: z.ZodOptional>; }, "strip", z.ZodTypeAny, { id: string; props?: Record | undefined; }, { id: string; props?: Record | undefined; }>, z.ZodObject<{ props: z.ZodRecord; }, "strip", z.ZodTypeAny, { props: Record; }, { props: Record; }>, z.ZodObject<{ template: z.ZodString; }, "strip", z.ZodTypeAny, { template: string; }, { template: string; }>]>>; }, z.ZodUnknown, "strip">>>; skills: z.ZodOptional>; }, "strip", z.ZodTypeAny, { include?: string[] | undefined; }, { include?: string[] | undefined; }>>; }, z.ZodUnknown, "strip">, z.objectInputType<{ id: z.ZodString; name: z.ZodOptional; role: z.ZodOptional; team: z.ZodOptional; provider: z.ZodUnion<[z.ZodString, z.ZodArray]>; working_directory: z.ZodOptional; description: z.ZodOptional; tags: z.ZodOptional>; inline: z.ZodOptional; system_prompt: z.ZodOptional; prompt: z.ZodOptional; layout: z.ZodOptional>; }, "strip", z.ZodTypeAny, { id: string; props?: Record | undefined; }, { id: string; props?: Record | undefined; }>, z.ZodObject<{ props: z.ZodRecord; }, "strip", z.ZodTypeAny, { props: Record; }, { props: Record; }>, z.ZodObject<{ template: z.ZodString; }, "strip", z.ZodTypeAny, { template: string; }, { template: string; }>]>>; }, "strip", z.ZodUnknown, z.objectOutputType<{ model: z.ZodOptional; system_prompt: z.ZodOptional; prompt: z.ZodOptional; layout: z.ZodOptional>; }, "strip", z.ZodTypeAny, { id: string; props?: Record | undefined; }, { id: string; props?: Record | undefined; }>, z.ZodObject<{ props: z.ZodRecord; }, "strip", z.ZodTypeAny, { props: Record; }, { props: Record; }>, z.ZodObject<{ template: z.ZodString; }, "strip", z.ZodTypeAny, { template: string; }, { template: string; }>]>>; }, z.ZodUnknown, "strip">, z.objectInputType<{ model: z.ZodOptional; system_prompt: z.ZodOptional; prompt: z.ZodOptional; layout: z.ZodOptional>; }, "strip", z.ZodTypeAny, { id: string; props?: Record | undefined; }, { id: string; props?: Record | undefined; }>, z.ZodObject<{ props: z.ZodRecord; }, "strip", z.ZodTypeAny, { props: Record; }, { props: Record; }>, z.ZodObject<{ template: z.ZodString; }, "strip", z.ZodTypeAny, { template: string; }, { template: string; }>]>>; }, z.ZodUnknown, "strip">>>; skills: z.ZodOptional>; }, "strip", z.ZodTypeAny, { include?: string[] | undefined; }, { include?: string[] | undefined; }>>; }, z.ZodUnknown, "strip">>, "many">>; hooks: z.ZodOptional>; settings: z.ZodOptional>; skills: z.ZodOptional; layouts: z.ZodOptional>; documents: z.ZodOptional>; }, "strip", z.ZodUnknown, z.objectOutputType<{ agents: z.ZodOptional; role: z.ZodOptional; team: z.ZodOptional; provider: z.ZodUnion<[z.ZodString, z.ZodArray]>; working_directory: z.ZodOptional; description: z.ZodOptional; tags: z.ZodOptional>; inline: z.ZodOptional; system_prompt: z.ZodOptional; prompt: z.ZodOptional; layout: z.ZodOptional>; }, "strip", z.ZodTypeAny, { id: string; props?: Record | undefined; }, { id: string; props?: Record | undefined; }>, z.ZodObject<{ props: z.ZodRecord; }, "strip", z.ZodTypeAny, { props: Record; }, { props: Record; }>, z.ZodObject<{ template: z.ZodString; }, "strip", z.ZodTypeAny, { template: string; }, { template: string; }>]>>; }, "strip", z.ZodUnknown, z.objectOutputType<{ model: z.ZodOptional; system_prompt: z.ZodOptional; prompt: z.ZodOptional; layout: z.ZodOptional>; }, "strip", z.ZodTypeAny, { id: string; props?: Record | undefined; }, { id: string; props?: Record | undefined; }>, z.ZodObject<{ props: z.ZodRecord; }, "strip", z.ZodTypeAny, { props: Record; }, { props: Record; }>, z.ZodObject<{ template: z.ZodString; }, "strip", z.ZodTypeAny, { template: string; }, { template: string; }>]>>; }, z.ZodUnknown, "strip">, z.objectInputType<{ model: z.ZodOptional; system_prompt: z.ZodOptional; prompt: z.ZodOptional; layout: z.ZodOptional>; }, "strip", z.ZodTypeAny, { id: string; props?: Record | undefined; }, { id: string; props?: Record | undefined; }>, z.ZodObject<{ props: z.ZodRecord; }, "strip", z.ZodTypeAny, { props: Record; }, { props: Record; }>, z.ZodObject<{ template: z.ZodString; }, "strip", z.ZodTypeAny, { template: string; }, { template: string; }>]>>; }, z.ZodUnknown, "strip">>>; skills: z.ZodOptional>; }, "strip", z.ZodTypeAny, { include?: string[] | undefined; }, { include?: string[] | undefined; }>>; }, "strip", z.ZodUnknown, z.objectOutputType<{ id: z.ZodString; name: z.ZodOptional; role: z.ZodOptional; team: z.ZodOptional; provider: z.ZodUnion<[z.ZodString, z.ZodArray]>; working_directory: z.ZodOptional; description: z.ZodOptional; tags: z.ZodOptional>; inline: z.ZodOptional; system_prompt: z.ZodOptional; prompt: z.ZodOptional; layout: z.ZodOptional>; }, "strip", z.ZodTypeAny, { id: string; props?: Record | undefined; }, { id: string; props?: Record | undefined; }>, z.ZodObject<{ props: z.ZodRecord; }, "strip", z.ZodTypeAny, { props: Record; }, { props: Record; }>, z.ZodObject<{ template: z.ZodString; }, "strip", z.ZodTypeAny, { template: string; }, { template: string; }>]>>; }, "strip", z.ZodUnknown, z.objectOutputType<{ model: z.ZodOptional; system_prompt: z.ZodOptional; prompt: z.ZodOptional; layout: z.ZodOptional>; }, "strip", z.ZodTypeAny, { id: string; props?: Record | undefined; }, { id: string; props?: Record | undefined; }>, z.ZodObject<{ props: z.ZodRecord; }, "strip", z.ZodTypeAny, { props: Record; }, { props: Record; }>, z.ZodObject<{ template: z.ZodString; }, "strip", z.ZodTypeAny, { template: string; }, { template: string; }>]>>; }, z.ZodUnknown, "strip">, z.objectInputType<{ model: z.ZodOptional; system_prompt: z.ZodOptional; prompt: z.ZodOptional; layout: z.ZodOptional>; }, "strip", z.ZodTypeAny, { id: string; props?: Record | undefined; }, { id: string; props?: Record | undefined; }>, z.ZodObject<{ props: z.ZodRecord; }, "strip", z.ZodTypeAny, { props: Record; }, { props: Record; }>, z.ZodObject<{ template: z.ZodString; }, "strip", z.ZodTypeAny, { template: string; }, { template: string; }>]>>; }, z.ZodUnknown, "strip">>>; skills: z.ZodOptional>; }, "strip", z.ZodTypeAny, { include?: string[] | undefined; }, { include?: string[] | undefined; }>>; }, z.ZodUnknown, "strip">, z.objectInputType<{ id: z.ZodString; name: z.ZodOptional; role: z.ZodOptional; team: z.ZodOptional; provider: z.ZodUnion<[z.ZodString, z.ZodArray]>; working_directory: z.ZodOptional; description: z.ZodOptional; tags: z.ZodOptional>; inline: z.ZodOptional; system_prompt: z.ZodOptional; prompt: z.ZodOptional; layout: z.ZodOptional>; }, "strip", z.ZodTypeAny, { id: string; props?: Record | undefined; }, { id: string; props?: Record | undefined; }>, z.ZodObject<{ props: z.ZodRecord; }, "strip", z.ZodTypeAny, { props: Record; }, { props: Record; }>, z.ZodObject<{ template: z.ZodString; }, "strip", z.ZodTypeAny, { template: string; }, { template: string; }>]>>; }, "strip", z.ZodUnknown, z.objectOutputType<{ model: z.ZodOptional; system_prompt: z.ZodOptional; prompt: z.ZodOptional; layout: z.ZodOptional>; }, "strip", z.ZodTypeAny, { id: string; props?: Record | undefined; }, { id: string; props?: Record | undefined; }>, z.ZodObject<{ props: z.ZodRecord; }, "strip", z.ZodTypeAny, { props: Record; }, { props: Record; }>, z.ZodObject<{ template: z.ZodString; }, "strip", z.ZodTypeAny, { template: string; }, { template: string; }>]>>; }, z.ZodUnknown, "strip">, z.objectInputType<{ model: z.ZodOptional; system_prompt: z.ZodOptional; prompt: z.ZodOptional; layout: z.ZodOptional>; }, "strip", z.ZodTypeAny, { id: string; props?: Record | undefined; }, { id: string; props?: Record | undefined; }>, z.ZodObject<{ props: z.ZodRecord; }, "strip", z.ZodTypeAny, { props: Record; }, { props: Record; }>, z.ZodObject<{ template: z.ZodString; }, "strip", z.ZodTypeAny, { template: string; }, { template: string; }>]>>; }, z.ZodUnknown, "strip">>>; skills: z.ZodOptional>; }, "strip", z.ZodTypeAny, { include?: string[] | undefined; }, { include?: string[] | undefined; }>>; }, z.ZodUnknown, "strip">>, "many">>; hooks: z.ZodOptional>; settings: z.ZodOptional>; skills: z.ZodOptional; layouts: z.ZodOptional>; documents: z.ZodOptional>; }, z.ZodUnknown, "strip">, z.objectInputType<{ agents: z.ZodOptional; role: z.ZodOptional; team: z.ZodOptional; provider: z.ZodUnion<[z.ZodString, z.ZodArray]>; working_directory: z.ZodOptional; description: z.ZodOptional; tags: z.ZodOptional>; inline: z.ZodOptional; system_prompt: z.ZodOptional; prompt: z.ZodOptional; layout: z.ZodOptional>; }, "strip", z.ZodTypeAny, { id: string; props?: Record | undefined; }, { id: string; props?: Record | undefined; }>, z.ZodObject<{ props: z.ZodRecord; }, "strip", z.ZodTypeAny, { props: Record; }, { props: Record; }>, z.ZodObject<{ template: z.ZodString; }, "strip", z.ZodTypeAny, { template: string; }, { template: string; }>]>>; }, "strip", z.ZodUnknown, z.objectOutputType<{ model: z.ZodOptional; system_prompt: z.ZodOptional; prompt: z.ZodOptional; layout: z.ZodOptional>; }, "strip", z.ZodTypeAny, { id: string; props?: Record | undefined; }, { id: string; props?: Record | undefined; }>, z.ZodObject<{ props: z.ZodRecord; }, "strip", z.ZodTypeAny, { props: Record; }, { props: Record; }>, z.ZodObject<{ template: z.ZodString; }, "strip", z.ZodTypeAny, { template: string; }, { template: string; }>]>>; }, z.ZodUnknown, "strip">, z.objectInputType<{ model: z.ZodOptional; system_prompt: z.ZodOptional; prompt: z.ZodOptional; layout: z.ZodOptional>; }, "strip", z.ZodTypeAny, { id: string; props?: Record | undefined; }, { id: string; props?: Record | undefined; }>, z.ZodObject<{ props: z.ZodRecord; }, "strip", z.ZodTypeAny, { props: Record; }, { props: Record; }>, z.ZodObject<{ template: z.ZodString; }, "strip", z.ZodTypeAny, { template: string; }, { template: string; }>]>>; }, z.ZodUnknown, "strip">>>; skills: z.ZodOptional>; }, "strip", z.ZodTypeAny, { include?: string[] | undefined; }, { include?: string[] | undefined; }>>; }, "strip", z.ZodUnknown, z.objectOutputType<{ id: z.ZodString; name: z.ZodOptional; role: z.ZodOptional; team: z.ZodOptional; provider: z.ZodUnion<[z.ZodString, z.ZodArray]>; working_directory: z.ZodOptional; description: z.ZodOptional; tags: z.ZodOptional>; inline: z.ZodOptional; system_prompt: z.ZodOptional; prompt: z.ZodOptional; layout: z.ZodOptional>; }, "strip", z.ZodTypeAny, { id: string; props?: Record | undefined; }, { id: string; props?: Record | undefined; }>, z.ZodObject<{ props: z.ZodRecord; }, "strip", z.ZodTypeAny, { props: Record; }, { props: Record; }>, z.ZodObject<{ template: z.ZodString; }, "strip", z.ZodTypeAny, { template: string; }, { template: string; }>]>>; }, "strip", z.ZodUnknown, z.objectOutputType<{ model: z.ZodOptional; system_prompt: z.ZodOptional; prompt: z.ZodOptional; layout: z.ZodOptional>; }, "strip", z.ZodTypeAny, { id: string; props?: Record | undefined; }, { id: string; props?: Record | undefined; }>, z.ZodObject<{ props: z.ZodRecord; }, "strip", z.ZodTypeAny, { props: Record; }, { props: Record; }>, z.ZodObject<{ template: z.ZodString; }, "strip", z.ZodTypeAny, { template: string; }, { template: string; }>]>>; }, z.ZodUnknown, "strip">, z.objectInputType<{ model: z.ZodOptional; system_prompt: z.ZodOptional; prompt: z.ZodOptional; layout: z.ZodOptional>; }, "strip", z.ZodTypeAny, { id: string; props?: Record | undefined; }, { id: string; props?: Record | undefined; }>, z.ZodObject<{ props: z.ZodRecord; }, "strip", z.ZodTypeAny, { props: Record; }, { props: Record; }>, z.ZodObject<{ template: z.ZodString; }, "strip", z.ZodTypeAny, { template: string; }, { template: string; }>]>>; }, z.ZodUnknown, "strip">>>; skills: z.ZodOptional>; }, "strip", z.ZodTypeAny, { include?: string[] | undefined; }, { include?: string[] | undefined; }>>; }, z.ZodUnknown, "strip">, z.objectInputType<{ id: z.ZodString; name: z.ZodOptional; role: z.ZodOptional; team: z.ZodOptional; provider: z.ZodUnion<[z.ZodString, z.ZodArray]>; working_directory: z.ZodOptional; description: z.ZodOptional; tags: z.ZodOptional>; inline: z.ZodOptional; system_prompt: z.ZodOptional; prompt: z.ZodOptional; layout: z.ZodOptional>; }, "strip", z.ZodTypeAny, { id: string; props?: Record | undefined; }, { id: string; props?: Record | undefined; }>, z.ZodObject<{ props: z.ZodRecord; }, "strip", z.ZodTypeAny, { props: Record; }, { props: Record; }>, z.ZodObject<{ template: z.ZodString; }, "strip", z.ZodTypeAny, { template: string; }, { template: string; }>]>>; }, "strip", z.ZodUnknown, z.objectOutputType<{ model: z.ZodOptional; system_prompt: z.ZodOptional; prompt: z.ZodOptional; layout: z.ZodOptional>; }, "strip", z.ZodTypeAny, { id: string; props?: Record | undefined; }, { id: string; props?: Record | undefined; }>, z.ZodObject<{ props: z.ZodRecord; }, "strip", z.ZodTypeAny, { props: Record; }, { props: Record; }>, z.ZodObject<{ template: z.ZodString; }, "strip", z.ZodTypeAny, { template: string; }, { template: string; }>]>>; }, z.ZodUnknown, "strip">, z.objectInputType<{ model: z.ZodOptional; system_prompt: z.ZodOptional; prompt: z.ZodOptional; layout: z.ZodOptional>; }, "strip", z.ZodTypeAny, { id: string; props?: Record | undefined; }, { id: string; props?: Record | undefined; }>, z.ZodObject<{ props: z.ZodRecord; }, "strip", z.ZodTypeAny, { props: Record; }, { props: Record; }>, z.ZodObject<{ template: z.ZodString; }, "strip", z.ZodTypeAny, { template: string; }, { template: string; }>]>>; }, z.ZodUnknown, "strip">>>; skills: z.ZodOptional>; }, "strip", z.ZodTypeAny, { include?: string[] | undefined; }, { include?: string[] | undefined; }>>; }, z.ZodUnknown, "strip">>, "many">>; hooks: z.ZodOptional>; settings: z.ZodOptional>; skills: z.ZodOptional; layouts: z.ZodOptional>; documents: z.ZodOptional>; }, z.ZodUnknown, "strip">>; export type CrewxProjectConfig = z.infer; export interface CollaborationWorkspaceContext { path: string; id: string; name: string; agentRef: string; } export interface TraceContext { parentTaskId: string | null; rootTraceId: string; callerAgentId: string | null; } export interface CrewxOptions { workspaceRoot?: string; platform?: Platform; execPolicy?: import('../template/types').ExecPolicy; api?: { apiKeys?: Record; defaults?: { maxSteps?: number; temperature?: number; }; }; remoteFactory?: (configPath: string) => Promise; includeBuiltIns?: boolean; } export interface QueryOptions { model?: string; provider?: string; effort?: string; context?: string; metadata?: Record; threadId?: string; taskId?: string; platform?: Platform; messages?: import('../conversation/types').TemplateMessage[]; vars?: Record; cwd?: string; trace?: TraceContext; } export interface QueryResult { ok: boolean; data: string; status?: 'complete' | 'requires_action'; toolCall?: { toolCallId: string; toolName: string; args: Record; }; threadId?: string; error?: { code: string; message: string; }; meta: { agentId: string; provider: string; model?: string; durationMs: number; taskId?: string; }; } export interface ExecuteOptions { model?: string; provider?: string; effort?: string; context?: string; metadata?: Record; threadId?: string; taskId?: string; platform?: Platform; messages?: import('../conversation/types').TemplateMessage[]; vars?: Record; cwd?: string; trace?: TraceContext; } export interface ExecuteResult { ok: boolean; data: string; error?: { code: string; message: string; }; meta: { agentId: string; provider: string; model?: string; durationMs: number; taskId?: string; }; }