import { z } from 'zod'; export declare const AgentTypeSchema: z.ZodEnum<{ agent: "agent"; human: "human"; system: "system"; }>; export type AgentType = z.infer; export declare const AgentStatusSchema: z.ZodEnum<{ online: "online"; offline: "offline"; away: "away"; }>; export type AgentStatus = z.infer; export declare const AgentSchema: z.ZodObject<{ id: z.ZodString; name: z.ZodString; type: z.ZodEnum<{ agent: "agent"; human: "human"; system: "system"; }>; status: z.ZodEnum<{ online: "online"; offline: "offline"; away: "away"; }>; persona: z.ZodNullable; metadata: z.ZodRecord; last_seen: z.ZodString; created_at: z.ZodOptional; channels: z.ZodOptional; joined_at: z.ZodString; }, z.core.$strip>>>; }, z.core.$strip>; export type Agent = z.infer; export declare const AgentSkillInputSchema: z.ZodObject<{ id: z.ZodOptional; name: z.ZodString; description: z.ZodOptional; tags: z.ZodOptional>; metadata: z.ZodOptional>; }, z.core.$strip>; export type AgentSkillInput = z.infer; export declare const CreateAgentRequestSchema: z.ZodObject<{ name: z.ZodString; type: z.ZodOptional>; persona: z.ZodOptional; metadata: z.ZodOptional>; skills: z.ZodOptional; name: z.ZodString; description: z.ZodOptional; tags: z.ZodOptional>; metadata: z.ZodOptional>; }, z.core.$strip>>>; capabilities: z.ZodOptional>; }, z.core.$strip>; export type CreateAgentRequest = z.infer; export declare const CreateAgentResponseSchema: z.ZodObject<{ id: z.ZodString; name: z.ZodString; token: z.ZodString; status: z.ZodEnum<{ online: "online"; offline: "offline"; away: "away"; }>; created_at: z.ZodString; }, z.core.$strip>; export type CreateAgentResponse = z.infer; export declare const UpdateAgentRequestSchema: z.ZodObject<{ status: z.ZodOptional>; persona: z.ZodOptional>; metadata: z.ZodOptional>; }, z.core.$strip>; export type UpdateAgentRequest = z.infer; export declare const AgentListQuerySchema: z.ZodObject<{ status: z.ZodOptional, z.ZodLiteral<"all">]>>; }, z.core.$strip>; export type AgentListQuery = z.infer; export declare const AgentPresenceInfoSchema: z.ZodObject<{ agent_id: z.ZodString; agent_name: z.ZodString; status: z.ZodEnum<{ online: "online"; offline: "offline"; }>; }, z.core.$strip>; export type AgentPresenceInfo = z.infer; export declare const CliTypeSchema: z.ZodEnum<{ claude: "claude"; codex: "codex"; gemini: "gemini"; aider: "aider"; goose: "goose"; opencode: "opencode"; grok: "grok"; }>; export type CliType = z.infer; export declare const SpawnAgentRequestSchema: z.ZodObject<{ name: z.ZodString; cli: z.ZodEnum<{ claude: "claude"; codex: "codex"; gemini: "gemini"; aider: "aider"; goose: "goose"; opencode: "opencode"; grok: "grok"; }>; task: z.ZodString; channel: z.ZodOptional>; persona: z.ZodOptional>; model: z.ZodOptional>; metadata: z.ZodOptional>; }, z.core.$strip>; export type SpawnAgentRequest = z.infer; export declare const SpawnAgentResponseSchema: z.ZodObject<{ invocation_id: z.ZodString; action_name: z.ZodString; handler_agent_id: z.ZodNullable; handler_node_id: z.ZodNullable; dispatched_node_id: z.ZodOptional>; input: z.ZodRecord; status: z.ZodString; created_at: z.ZodString; }, z.core.$strip>; export type SpawnAgentResponse = z.infer; export declare const ReleaseAgentRequestSchema: z.ZodObject<{ name: z.ZodString; reason: z.ZodOptional>; delete_agent: z.ZodOptional; }, z.core.$strip>; export type ReleaseAgentRequest = z.infer; export declare const ReleaseAgentResponseSchema: z.ZodObject<{ invocation_id: z.ZodString; action_name: z.ZodString; handler_agent_id: z.ZodNullable; handler_node_id: z.ZodNullable; dispatched_node_id: z.ZodOptional>; input: z.ZodRecord; status: z.ZodString; created_at: z.ZodString; }, z.core.$strip>; export type ReleaseAgentResponse = z.infer; //# sourceMappingURL=agent.d.ts.map