import type { CallToolResult } from '@modelcontextprotocol/sdk/types.js'; export { jsonResult } from './response.js'; import { createIssueFromTaskResult as defaultCreateIssueFromTaskResult, saveTaskFile as defaultSaveTaskFile } from '../tasks/add/index.js'; import type { GetGoalInput, ListGoalsInput, EnqueueTaskInput, GetRunInput, ListTasksInput, TellRunInput } from './schemas.js'; import type { ManagerAssignmentIdentity } from '../manager/assignment.js'; type SaveTaskFile = typeof defaultSaveTaskFile; type CreateIssueFromTaskResult = typeof defaultCreateIssueFromTaskResult; export interface McpOperationDependencies { managerConversation?: { configDirectory: string; assignment: ManagerAssignmentIdentity; }; readOnly?: boolean; saveTaskFile?: SaveTaskFile; createIssueFromTaskResult?: CreateIssueFromTaskResult; allowedProjectRoot?: string; /** Only the interactive read-only server emits internal conversation metadata. */ includeReferenceMarkers?: boolean; } export declare function errorResult(action: string, error: unknown): CallToolResult; export declare function listTaktGoals(input: ListGoalsInput, deps: McpOperationDependencies): Promise; export declare function getTaktGoal(input: GetGoalInput, deps: McpOperationDependencies): Promise; export declare function listTaktTasks(input: ListTasksInput, deps?: McpOperationDependencies, signal?: AbortSignal): Promise; export declare function getTaktRun(input: GetRunInput, deps?: McpOperationDependencies): CallToolResult; export declare function tellTaktRun(input: TellRunInput, deps?: McpOperationDependencies): Promise; export declare function assertCwdAllowedByMcpRoot(cwd: string, allowedProjectRoot: string | undefined): void; export declare function enqueueTaktTask(input: EnqueueTaskInput, deps?: McpOperationDependencies, abortSignal?: AbortSignal): Promise; //# sourceMappingURL=operations.d.ts.map