import { z } from "zod"; export declare const decisionEffectStalenessSchema: z.ZodEnum<{ lenient: "lenient"; strict: "strict"; }>; export declare const decisionOptionStyleSchema: z.ZodEnum<{ default: "default"; destructive: "destructive"; primary: "primary"; }>; export declare const commentOnIssueDecisionEffectSchema: z.ZodObject<{ targetIssueId: z.ZodString; staleness: z.ZodEnum<{ lenient: "lenient"; strict: "strict"; }>; type: z.ZodLiteral<"comment_on_issue">; bodyMarkdown: z.ZodString; }, z.core.$strip>; export declare const createIssueDecisionEffectSchema: z.ZodObject<{ targetIssueId: z.ZodString; staleness: z.ZodEnum<{ lenient: "lenient"; strict: "strict"; }>; type: z.ZodLiteral<"create_issue">; draft: z.ZodObject<{ title: z.ZodString; description: z.ZodOptional>; parentId: z.ZodOptional>; assigneeAgentId: z.ZodOptional>; assigneeUserId: z.ZodOptional>; projectId: z.ZodOptional>; goalId: z.ZodOptional>; blockedByIssueIds: z.ZodOptional>; }, z.core.$strip>; }, z.core.$strip>; export declare const updateIssueStatusDecisionEffectSchema: z.ZodObject<{ targetIssueId: z.ZodString; staleness: z.ZodEnum<{ lenient: "lenient"; strict: "strict"; }>; type: z.ZodLiteral<"update_issue_status">; status: z.ZodEnum<{ backlog: "backlog"; blocked: "blocked"; cancelled: "cancelled"; done: "done"; in_progress: "in_progress"; in_review: "in_review"; todo: "todo"; }>; comment: z.ZodOptional>; }, z.core.$strip>; export declare const assignIssueDecisionEffectSchema: z.ZodObject<{ targetIssueId: z.ZodString; staleness: z.ZodEnum<{ lenient: "lenient"; strict: "strict"; }>; type: z.ZodLiteral<"assign_issue">; assigneeAgentId: z.ZodOptional>; assigneeUserId: z.ZodOptional>; comment: z.ZodOptional>; }, z.core.$strip>; export declare const cancelIssueTreeDecisionEffectSchema: z.ZodObject<{ type: z.ZodLiteral<"cancel_issue_tree">; targetIssueId: z.ZodString; staleness: z.ZodLiteral<"strict">; reasonComment: z.ZodString; }, z.core.$strip>; export declare const resolveBlockerDecisionEffectSchema: z.ZodObject<{ targetIssueId: z.ZodString; staleness: z.ZodEnum<{ lenient: "lenient"; strict: "strict"; }>; type: z.ZodLiteral<"resolve_blocker">; removeBlockedByIssueIds: z.ZodArray; }, z.core.$strip>; export declare const decisionEffectSchema: z.ZodDiscriminatedUnion<[z.ZodObject<{ targetIssueId: z.ZodString; staleness: z.ZodEnum<{ lenient: "lenient"; strict: "strict"; }>; type: z.ZodLiteral<"comment_on_issue">; bodyMarkdown: z.ZodString; }, z.core.$strip>, z.ZodObject<{ targetIssueId: z.ZodString; staleness: z.ZodEnum<{ lenient: "lenient"; strict: "strict"; }>; type: z.ZodLiteral<"create_issue">; draft: z.ZodObject<{ title: z.ZodString; description: z.ZodOptional>; parentId: z.ZodOptional>; assigneeAgentId: z.ZodOptional>; assigneeUserId: z.ZodOptional>; projectId: z.ZodOptional>; goalId: z.ZodOptional>; blockedByIssueIds: z.ZodOptional>; }, z.core.$strip>; }, z.core.$strip>, z.ZodObject<{ targetIssueId: z.ZodString; staleness: z.ZodEnum<{ lenient: "lenient"; strict: "strict"; }>; type: z.ZodLiteral<"update_issue_status">; status: z.ZodEnum<{ backlog: "backlog"; blocked: "blocked"; cancelled: "cancelled"; done: "done"; in_progress: "in_progress"; in_review: "in_review"; todo: "todo"; }>; comment: z.ZodOptional>; }, z.core.$strip>, z.ZodObject<{ targetIssueId: z.ZodString; staleness: z.ZodEnum<{ lenient: "lenient"; strict: "strict"; }>; type: z.ZodLiteral<"assign_issue">; assigneeAgentId: z.ZodOptional>; assigneeUserId: z.ZodOptional>; comment: z.ZodOptional>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"cancel_issue_tree">; targetIssueId: z.ZodString; staleness: z.ZodLiteral<"strict">; reasonComment: z.ZodString; }, z.core.$strip>, z.ZodObject<{ targetIssueId: z.ZodString; staleness: z.ZodEnum<{ lenient: "lenient"; strict: "strict"; }>; type: z.ZodLiteral<"resolve_blocker">; removeBlockedByIssueIds: z.ZodArray; }, z.core.$strip>], "type">; export declare const decisionInputSchema: z.ZodObject<{ id: z.ZodString; label: z.ZodString; placeholder: z.ZodOptional>; required: z.ZodOptional; maxLength: z.ZodOptional; }, z.core.$strip>; export declare const decisionOptionSchema: z.ZodObject<{ id: z.ZodString; label: z.ZodString; description: z.ZodOptional>; style: z.ZodOptional>; effects: z.ZodArray; type: z.ZodLiteral<"comment_on_issue">; bodyMarkdown: z.ZodString; }, z.core.$strip>, z.ZodObject<{ targetIssueId: z.ZodString; staleness: z.ZodEnum<{ lenient: "lenient"; strict: "strict"; }>; type: z.ZodLiteral<"create_issue">; draft: z.ZodObject<{ title: z.ZodString; description: z.ZodOptional>; parentId: z.ZodOptional>; assigneeAgentId: z.ZodOptional>; assigneeUserId: z.ZodOptional>; projectId: z.ZodOptional>; goalId: z.ZodOptional>; blockedByIssueIds: z.ZodOptional>; }, z.core.$strip>; }, z.core.$strip>, z.ZodObject<{ targetIssueId: z.ZodString; staleness: z.ZodEnum<{ lenient: "lenient"; strict: "strict"; }>; type: z.ZodLiteral<"update_issue_status">; status: z.ZodEnum<{ backlog: "backlog"; blocked: "blocked"; cancelled: "cancelled"; done: "done"; in_progress: "in_progress"; in_review: "in_review"; todo: "todo"; }>; comment: z.ZodOptional>; }, z.core.$strip>, z.ZodObject<{ targetIssueId: z.ZodString; staleness: z.ZodEnum<{ lenient: "lenient"; strict: "strict"; }>; type: z.ZodLiteral<"assign_issue">; assigneeAgentId: z.ZodOptional>; assigneeUserId: z.ZodOptional>; comment: z.ZodOptional>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"cancel_issue_tree">; targetIssueId: z.ZodString; staleness: z.ZodLiteral<"strict">; reasonComment: z.ZodString; }, z.core.$strip>, z.ZodObject<{ targetIssueId: z.ZodString; staleness: z.ZodEnum<{ lenient: "lenient"; strict: "strict"; }>; type: z.ZodLiteral<"resolve_blocker">; removeBlockedByIssueIds: z.ZodArray; }, z.core.$strip>], "type">>; }, z.core.$strip>; export declare const decisionOptionsSchema: z.ZodArray>; style: z.ZodOptional>; effects: z.ZodArray; type: z.ZodLiteral<"comment_on_issue">; bodyMarkdown: z.ZodString; }, z.core.$strip>, z.ZodObject<{ targetIssueId: z.ZodString; staleness: z.ZodEnum<{ lenient: "lenient"; strict: "strict"; }>; type: z.ZodLiteral<"create_issue">; draft: z.ZodObject<{ title: z.ZodString; description: z.ZodOptional>; parentId: z.ZodOptional>; assigneeAgentId: z.ZodOptional>; assigneeUserId: z.ZodOptional>; projectId: z.ZodOptional>; goalId: z.ZodOptional>; blockedByIssueIds: z.ZodOptional>; }, z.core.$strip>; }, z.core.$strip>, z.ZodObject<{ targetIssueId: z.ZodString; staleness: z.ZodEnum<{ lenient: "lenient"; strict: "strict"; }>; type: z.ZodLiteral<"update_issue_status">; status: z.ZodEnum<{ backlog: "backlog"; blocked: "blocked"; cancelled: "cancelled"; done: "done"; in_progress: "in_progress"; in_review: "in_review"; todo: "todo"; }>; comment: z.ZodOptional>; }, z.core.$strip>, z.ZodObject<{ targetIssueId: z.ZodString; staleness: z.ZodEnum<{ lenient: "lenient"; strict: "strict"; }>; type: z.ZodLiteral<"assign_issue">; assigneeAgentId: z.ZodOptional>; assigneeUserId: z.ZodOptional>; comment: z.ZodOptional>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"cancel_issue_tree">; targetIssueId: z.ZodString; staleness: z.ZodLiteral<"strict">; reasonComment: z.ZodString; }, z.core.$strip>, z.ZodObject<{ targetIssueId: z.ZodString; staleness: z.ZodEnum<{ lenient: "lenient"; strict: "strict"; }>; type: z.ZodLiteral<"resolve_blocker">; removeBlockedByIssueIds: z.ZodArray; }, z.core.$strip>], "type">>; }, z.core.$strip>>; export declare const decisionInputsSchema: z.ZodArray>; required: z.ZodOptional; maxLength: z.ZodOptional; }, z.core.$strip>>; export declare const decisionSpecSchema: z.ZodObject<{ options: z.ZodArray>; style: z.ZodOptional>; effects: z.ZodArray; type: z.ZodLiteral<"comment_on_issue">; bodyMarkdown: z.ZodString; }, z.core.$strip>, z.ZodObject<{ targetIssueId: z.ZodString; staleness: z.ZodEnum<{ lenient: "lenient"; strict: "strict"; }>; type: z.ZodLiteral<"create_issue">; draft: z.ZodObject<{ title: z.ZodString; description: z.ZodOptional>; parentId: z.ZodOptional>; assigneeAgentId: z.ZodOptional>; assigneeUserId: z.ZodOptional>; projectId: z.ZodOptional>; goalId: z.ZodOptional>; blockedByIssueIds: z.ZodOptional>; }, z.core.$strip>; }, z.core.$strip>, z.ZodObject<{ targetIssueId: z.ZodString; staleness: z.ZodEnum<{ lenient: "lenient"; strict: "strict"; }>; type: z.ZodLiteral<"update_issue_status">; status: z.ZodEnum<{ backlog: "backlog"; blocked: "blocked"; cancelled: "cancelled"; done: "done"; in_progress: "in_progress"; in_review: "in_review"; todo: "todo"; }>; comment: z.ZodOptional>; }, z.core.$strip>, z.ZodObject<{ targetIssueId: z.ZodString; staleness: z.ZodEnum<{ lenient: "lenient"; strict: "strict"; }>; type: z.ZodLiteral<"assign_issue">; assigneeAgentId: z.ZodOptional>; assigneeUserId: z.ZodOptional>; comment: z.ZodOptional>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"cancel_issue_tree">; targetIssueId: z.ZodString; staleness: z.ZodLiteral<"strict">; reasonComment: z.ZodString; }, z.core.$strip>, z.ZodObject<{ targetIssueId: z.ZodString; staleness: z.ZodEnum<{ lenient: "lenient"; strict: "strict"; }>; type: z.ZodLiteral<"resolve_blocker">; removeBlockedByIssueIds: z.ZodArray; }, z.core.$strip>], "type">>; }, z.core.$strip>>; inputs: z.ZodOptional>; required: z.ZodOptional; maxLength: z.ZodOptional; }, z.core.$strip>>>>; }, z.core.$strip>; export type DecisionEffectInput = z.input; export type DecisionOptionInput = z.input; export type DecisionInputInput = z.input; export type DecisionSpecInput = z.input; //# sourceMappingURL=decision.d.ts.map