/** * Team tool schemas. * * Zod schemas, constants, and schema-derived types for the team tool surface. */ import { z } from "zod"; export declare const DEFAULT_OUTCOME_REQUIRED_SECTIONS: string[]; export declare const TEAM_AWAIT_TIMEOUT_MS: number; export declare const TEAM_RUN_MESSAGE_PREVIEW_LIMIT = 240; export declare const TEAM_RUN_TEXT_PREVIEW_LIMIT = 400; export declare const TeamTeammateSpecSchema: z.ZodObject<{ agentId: z.ZodString; rolePrompt: z.ZodString; modelId: z.ZodOptional; maxIterations: z.ZodOptional; }, z.core.$strip>; export declare const TeamSpawnTeammateInputSchema: z.ZodObject<{ agentId: z.ZodString; rolePrompt: z.ZodString; }, z.core.$strict>; export declare const TeamShutdownTeammateInputSchema: z.ZodObject<{ agentId: z.ZodString; reason: z.ZodPreprocess>; }, z.core.$strip>; export declare const TeamStatusInputSchema: z.ZodObject<{}, z.core.$strip>; type TeamTaskAction = "create" | "list" | "claim" | "complete" | "block"; export declare const TEAM_TASK_IGNORED_FIELDS_BY_ACTION: Partial>; export declare const TeamTaskInputSchema: z.ZodObject<{ action: z.ZodEnum<{ create: "create"; list: "list"; claim: "claim"; complete: "complete"; block: "block"; }>; title: z.ZodPreprocess>; description: z.ZodPreprocess>; dependsOn: z.ZodPreprocess>>; assignee: z.ZodPreprocess>; status: z.ZodPreprocess>>; taskId: z.ZodPreprocess>; summary: z.ZodPreprocess>; reason: z.ZodPreprocess>; }, z.core.$strip>; export declare const TeamRunTaskInputSchema: z.ZodObject<{ agentId: z.ZodString; task: z.ZodString; taskId: z.ZodPreprocess>; runMode: z.ZodPreprocess>>; continueConversation: z.ZodPreprocess>; }, z.core.$strip>; export declare const TeamListRunsInputSchema: z.ZodObject<{ status: z.ZodPreprocess>>; agentId: z.ZodPreprocess>; includeCompleted: z.ZodPreprocess>; }, z.core.$strip>; export declare const TeamCancelRunInputSchema: z.ZodObject<{ runId: z.ZodString; reason: z.ZodPreprocess>; }, z.core.$strip>; export declare const TeamAwaitRunsInputSchema: z.ZodObject<{ runId: z.ZodPreprocess>; }, z.core.$strict>; export declare const TeamSendMessageInputSchema: z.ZodObject<{ toAgentId: z.ZodString; subject: z.ZodString; body: z.ZodString; taskId: z.ZodPreprocess>; }, z.core.$strip>; export declare const TeamBroadcastInputSchema: z.ZodObject<{ subject: z.ZodString; body: z.ZodString; taskId: z.ZodPreprocess>; }, z.core.$strip>; export declare const TeamReadMailboxInputSchema: z.ZodObject<{ unreadOnly: z.ZodPreprocess>; }, z.core.$strip>; export declare const TeamMissionLogInputSchema: z.ZodObject<{ kind: z.ZodEnum<{ error: "error"; handoff: "handoff"; done: "done"; blocked: "blocked"; progress: "progress"; decision: "decision"; }>; summary: z.ZodString; taskId: z.ZodPreprocess>; evidence: z.ZodPreprocess>>; nextAction: z.ZodPreprocess>; }, z.core.$strip>; export declare const TeamCleanupInputSchema: z.ZodObject<{}, z.core.$strip>; export declare const TeamCreateOutcomeInputSchema: z.ZodObject<{ title: z.ZodString; requiredSections: z.ZodDefault>; }, z.core.$strip>; export declare const TeamAttachOutcomeFragmentInputSchema: z.ZodObject<{ outcomeId: z.ZodString; section: z.ZodString; sourceRunId: z.ZodPreprocess>; content: z.ZodString; }, z.core.$strip>; export declare const TeamReviewOutcomeFragmentInputSchema: z.ZodObject<{ fragmentId: z.ZodString; approved: z.ZodBoolean; }, z.core.$strip>; export declare const TeamFinalizeOutcomeInputSchema: z.ZodObject<{ outcomeId: z.ZodString; }, z.core.$strip>; export declare const TeamListOutcomesInputSchema: z.ZodObject<{}, z.core.$strip>; export type TeamSpawnTeammateInput = z.infer; export type TeamShutdownTeammateInput = z.infer; export type TeamStatusInput = z.infer; export type TeamTaskInput = z.infer; export type TeamRunTaskInput = z.infer; export type TeamListRunsInput = z.infer; export type TeamCancelRunInput = z.infer; export type TeamAwaitRunsInput = z.infer; export type TeamSendMessageInput = z.infer; export type TeamBroadcastInput = z.infer; export type TeamReadMailboxInput = z.infer; export type TeamMissionLogInput = z.infer; export type TeamCleanupInput = z.infer; export type TeamCreateOutcomeInput = z.infer; export type TeamAttachOutcomeFragmentInput = z.infer; export type TeamReviewOutcomeFragmentInput = z.infer; export type TeamFinalizeOutcomeInput = z.infer; export type TeamListOutcomesInput = z.infer; export type TeamTeammateSpec = z.infer; export declare const TeamStatusToolResultSchema: z.ZodObject<{ teamId: z.ZodString; teamName: z.ZodString; members: z.ZodArray; description: z.ZodOptional; status: z.ZodEnum<{ idle: "idle"; running: "running"; stopped: "stopped"; }>; }, z.core.$strip>>; taskCounts: z.ZodRecord, z.ZodNumber>; unreadMessages: z.ZodNumber; missionLogEntries: z.ZodNumber; activeRuns: z.ZodNumber; queuedRuns: z.ZodNumber; outcomeCounts: z.ZodRecord, z.ZodNumber>; }, z.core.$strip>; export declare const TeamTaskListItemToolResultSchema: z.ZodObject<{ id: z.ZodString; title: z.ZodString; description: z.ZodString; status: z.ZodEnum<{ completed: "completed"; in_progress: "in_progress"; pending: "pending"; blocked: "blocked"; }>; createdAt: z.ZodPreprocess; updatedAt: z.ZodPreprocess; createdBy: z.ZodString; assignee: z.ZodOptional; dependsOn: z.ZodArray; summary: z.ZodOptional; isReady: z.ZodBoolean; blockedBy: z.ZodArray; }, z.core.$strip>; export declare const TeamTaskToolResultSchema: z.ZodDiscriminatedUnion<[z.ZodObject<{ action: z.ZodLiteral<"create">; taskId: z.ZodString; status: z.ZodEnum<{ completed: "completed"; in_progress: "in_progress"; pending: "pending"; blocked: "blocked"; }>; ignoredFields: z.ZodOptional>; note: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ action: z.ZodLiteral<"list">; tasks: z.ZodArray; createdAt: z.ZodPreprocess; updatedAt: z.ZodPreprocess; createdBy: z.ZodString; assignee: z.ZodOptional; dependsOn: z.ZodArray; summary: z.ZodOptional; isReady: z.ZodBoolean; blockedBy: z.ZodArray; }, z.core.$strip>>; }, z.core.$strip>, z.ZodObject<{ action: z.ZodLiteral<"claim">; taskId: z.ZodString; status: z.ZodEnum<{ completed: "completed"; in_progress: "in_progress"; pending: "pending"; blocked: "blocked"; }>; nextStep: z.ZodString; }, z.core.$strip>, z.ZodObject<{ action: z.ZodLiteral<"complete">; taskId: z.ZodString; status: z.ZodEnum<{ completed: "completed"; in_progress: "in_progress"; pending: "pending"; blocked: "blocked"; }>; }, z.core.$strip>, z.ZodObject<{ action: z.ZodLiteral<"block">; taskId: z.ZodString; status: z.ZodEnum<{ completed: "completed"; in_progress: "in_progress"; pending: "pending"; blocked: "blocked"; }>; }, z.core.$strip>], "action">; export declare const TeamRunTaskToolResultSchema: z.ZodObject<{ agentId: z.ZodString; mode: z.ZodEnum<{ sync: "sync"; async: "async"; }>; status: z.ZodEnum<{ running: "running"; queued: "queued"; dispatched: "dispatched"; joined: "joined"; }>; dispatched: z.ZodBoolean; message: z.ZodString; deduped: z.ZodOptional; runId: z.ZodOptional; text: z.ZodOptional; iterations: z.ZodOptional; }, z.core.$strip>; export declare const TeamRunResultSummarySchema: z.ZodObject<{ textPreview: z.ZodString; iterations: z.ZodNumber; finishReason: z.ZodString; durationMs: z.ZodNumber; usage: z.ZodObject<{ inputTokens: z.ZodNumber; outputTokens: z.ZodNumber; cacheReadTokens: z.ZodOptional; cacheWriteTokens: z.ZodOptional; totalCost: z.ZodOptional; }, z.core.$strip>; }, z.core.$strip>; export declare const TeamRunToolSummarySchema: z.ZodObject<{ id: z.ZodString; agentId: z.ZodString; taskId: z.ZodOptional; status: z.ZodEnum<{ running: "running"; completed: "completed"; failed: "failed"; cancelled: "cancelled"; interrupted: "interrupted"; queued: "queued"; }>; messagePreview: z.ZodString; priority: z.ZodNumber; retryCount: z.ZodNumber; maxRetries: z.ZodNumber; nextAttemptAt: z.ZodOptional>; continueConversation: z.ZodOptional; startedAt: z.ZodPreprocess; endedAt: z.ZodOptional>; leaseOwner: z.ZodOptional; heartbeatAt: z.ZodOptional>; lastProgressAt: z.ZodOptional>; lastProgressMessage: z.ZodOptional; currentActivity: z.ZodOptional; error: z.ZodOptional; resultSummary: z.ZodOptional; cacheWriteTokens: z.ZodOptional; totalCost: z.ZodOptional; }, z.core.$strip>; }, z.core.$strip>>; }, z.core.$strip>; export declare const TeamMailboxMessageToolResultSchema: z.ZodObject<{ id: z.ZodString; teamId: z.ZodString; fromAgentId: z.ZodString; toAgentId: z.ZodString; subject: z.ZodString; body: z.ZodString; taskId: z.ZodOptional; sentAt: z.ZodPreprocess; readAt: z.ZodOptional>; }, z.core.$strip>; export declare const TeamOutcomeToolResultSchema: z.ZodObject<{ id: z.ZodString; teamId: z.ZodString; title: z.ZodString; status: z.ZodEnum<{ draft: "draft"; in_review: "in_review"; finalized: "finalized"; }>; requiredSections: z.ZodArray; createdBy: z.ZodString; createdAt: z.ZodPreprocess; finalizedAt: z.ZodOptional>; }, z.core.$strip>; export declare const TeamCreateOutcomeToolResultSchema: z.ZodObject<{ outcomeId: z.ZodString; status: z.ZodEnum<{ draft: "draft"; in_review: "in_review"; finalized: "finalized"; }>; requiredSections: z.ZodArray; }, z.core.$strip>; export declare const TeamSimpleAgentStatusToolResultSchema: z.ZodObject<{ agentId: z.ZodString; status: z.ZodString; }, z.core.$strip>; export declare const TeamCancelRunToolResultSchema: z.ZodObject<{ runId: z.ZodString; status: z.ZodEnum<{ running: "running"; completed: "completed"; failed: "failed"; cancelled: "cancelled"; interrupted: "interrupted"; queued: "queued"; }>; }, z.core.$strip>; export declare const TeamSendMessageToolResultSchema: z.ZodObject<{ id: z.ZodString; toAgentId: z.ZodString; }, z.core.$strip>; export declare const TeamBroadcastToolResultSchema: z.ZodObject<{ delivered: z.ZodNumber; }, z.core.$strip>; export declare const TeamMissionLogToolResultSchema: z.ZodObject<{ id: z.ZodString; }, z.core.$strip>; export declare const TeamCleanupToolResultSchema: z.ZodObject<{ status: z.ZodString; }, z.core.$strip>; export declare const TeamOutcomeFragmentToolResultSchema: z.ZodObject<{ fragmentId: z.ZodString; status: z.ZodString; }, z.core.$strip>; export declare const TeamFinalizeOutcomeToolResultSchema: z.ZodObject<{ outcomeId: z.ZodString; status: z.ZodEnum<{ draft: "draft"; in_review: "in_review"; finalized: "finalized"; }>; }, z.core.$strip>; export type TeamRunResultSummary = z.infer; export type TeamRunToolSummary = z.infer; export type TeamTaskToolResult = z.infer; export type TeamRunTaskToolResult = z.infer; export type TeamStatusToolResult = z.infer; export type TeamMailboxMessageToolResult = z.infer; export type TeamOutcomeToolResult = z.infer; export type TeamCreateOutcomeToolResult = z.infer; export {};