import { resolveManagerNotificationOptions } from '../manager/notifications.js'; import { type McpOperationDependencies } from './operations.js'; import { type GoalIdentityInput } from './schemas.js'; declare const inputSchemas: { enqueue: import("zod").ZodObject<{ cwd: import("zod").ZodString; goalId: import("zod").ZodUUID; workKey: import("zod").ZodOptional; purpose: import("zod").ZodString; task: import("zod").ZodString; workflow: import("zod").ZodString; }, import("zod/v4/core").$strict>; integrate: import("zod").ZodObject<{ cwd: import("zod").ZodString; goalId: import("zod").ZodUUID; taskName: import("zod").ZodString; expectedSha: import("zod").ZodString; }, import("zod/v4/core").$strict>; complete: import("zod").ZodObject<{ cwd: import("zod").ZodString; goalId: import("zod").ZodUUID; expectedSha: import("zod").ZodString; summary: import("zod").ZodString; humanChecks: import("zod").ZodOptional; }, import("zod/v4/core").$strict>; question: import("zod").ZodObject<{ cwd: import("zod").ZodString; goalId: import("zod").ZodUUID; kind: import("zod").ZodDefault>; targetSha: import("zod").ZodOptional; recipient: import("zod").ZodDefault>; body: import("zod").ZodString; options: import("zod").ZodOptional>; recommendation: import("zod").ZodOptional; }, import("zod/v4/core").$strict>; notify: import("zod").ZodObject<{ cwd: import("zod").ZodString; goalId: import("zod").ZodUUID; kind: import("zod").ZodEnum<{ custom: "custom"; blocked: "blocked"; }>; body: import("zod").ZodString; severity: import("zod").ZodOptional>; }, import("zod/v4/core").$strict>; withdraw_question: import("zod").ZodObject<{ cwd: import("zod").ZodString; goalId: import("zod").ZodUUID; questionId: import("zod").ZodUUID; reason: import("zod").ZodOptional; }, import("zod/v4/core").$strict>; check_completion: import("zod").ZodObject<{ cwd: import("zod").ZodString; goalId: import("zod").ZodUUID; }, import("zod/v4/core").$strict>; requeue: import("zod").ZodObject<{ cwd: import("zod").ZodString; goalId: import("zod").ZodUUID; taskName: import("zod").ZodString; retryNote: import("zod").ZodOptional; startStep: import("zod").ZodOptional; }, import("zod/v4/core").$strict>; retry: import("zod").ZodObject<{ cwd: import("zod").ZodString; goalId: import("zod").ZodUUID; taskName: import("zod").ZodString; task: import("zod").ZodString; startStep: import("zod").ZodOptional; }, import("zod/v4/core").$strict>; remove: import("zod").ZodObject<{ cwd: import("zod").ZodString; goalId: import("zod").ZodUUID; taskName: import("zod").ZodString; reason: import("zod").ZodString; }, import("zod/v4/core").$strict>; reopen: import("zod").ZodObject<{ cwd: import("zod").ZodString; goalId: import("zod").ZodUUID; reason: import("zod").ZodString; }, import("zod/v4/core").$strict>; tell: import("zod").ZodObject<{ cwd: import("zod").ZodString; goalId: import("zod").ZodUUID; taskName: import("zod").ZodString; content: import("zod").ZodString; }, import("zod/v4/core").$strict>; stop: import("zod").ZodObject<{ cwd: import("zod").ZodString; goalId: import("zod").ZodUUID; taskName: import("zod").ZodString; executionId: import("zod").ZodString; }, import("zod/v4/core").$strict>; merge_pr: import("zod").ZodObject<{ cwd: import("zod").ZodString; goalId: import("zod").ZodUUID; conversationOperationId: import("zod").ZodUUID; prNumber: import("zod").ZodNumber; }, import("zod/v4/core").$strict>; }; export declare function goalWrite(input: GoalIdentityInput, deps: McpOperationDependencies, signal: AbortSignal, action: (options: ReturnType) => Promise>, errorContext: string, tool: keyof typeof inputSchemas): Promise<{ [x: string]: unknown; content: ({ type: "text"; text: string; annotations?: { audience?: ("user" | "assistant")[] | undefined; priority?: number | undefined; lastModified?: string | undefined; } | undefined; _meta?: { [x: string]: unknown; } | undefined; } | { type: "image"; data: string; mimeType: string; annotations?: { audience?: ("user" | "assistant")[] | undefined; priority?: number | undefined; lastModified?: string | undefined; } | undefined; _meta?: { [x: string]: unknown; } | undefined; } | { type: "audio"; data: string; mimeType: string; annotations?: { audience?: ("user" | "assistant")[] | undefined; priority?: number | undefined; lastModified?: string | undefined; } | undefined; _meta?: { [x: string]: unknown; } | undefined; } | { uri: string; name: string; type: "resource_link"; description?: string | undefined; mimeType?: string | undefined; size?: number | undefined; annotations?: { audience?: ("user" | "assistant")[] | undefined; priority?: number | undefined; lastModified?: string | undefined; } | undefined; _meta?: { [x: string]: unknown; } | undefined; icons?: { src: string; mimeType?: string | undefined; sizes?: string[] | undefined; theme?: "light" | "dark" | undefined; }[] | undefined; title?: string | undefined; } | { type: "resource"; resource: { uri: string; text: string; mimeType?: string | undefined; _meta?: { [x: string]: unknown; } | undefined; } | { uri: string; blob: string; mimeType?: string | undefined; _meta?: { [x: string]: unknown; } | undefined; }; annotations?: { audience?: ("user" | "assistant")[] | undefined; priority?: number | undefined; lastModified?: string | undefined; } | undefined; _meta?: { [x: string]: unknown; } | undefined; })[]; _meta?: { [x: string]: unknown; progressToken?: string | number | undefined; "io.modelcontextprotocol/related-task"?: { taskId: string; } | undefined; } | undefined; structuredContent?: { [x: string]: unknown; } | undefined; isError?: boolean | undefined; }>; export {}; //# sourceMappingURL=goalWrite.d.ts.map