import { TaskFailureReporter } from "../../../../../../types/telemetry.mjs"; import { TaskStore } from "../../../../../../services/taskStore/index.mjs"; import { DelegationManager } from "../../../../../../services/delegation/index.mjs"; import { TaskParamsSchema } from "../../../../../../schemas/task.mjs"; import { ToolResult } from "../../../../../../services/taskResult/index.mjs"; import { DEFAULT_PROMPT_GUIDELINES } from "../../../../../../constants/promptGuidelines.mjs"; import "../../_lib/root.cli.mjs"; import { PiPluginContext } from "@agimon-ai/doompi-core/pi-extension"; import { WithRoot } from "@agimon-ai/doompi-core/extension-file"; import { ExtensionContext, ToolDefinition } from "@earendil-works/pi-coding-agent"; //#region src/extensions/workspaces/sessions/(backend)/tool/_lib/task.cli.d.ts /** @deprecated Task usage policy now lives only in the tool description. */ export declare const DEFAULT_PROMPT_SNIPPET = "Track only complex, multi-step jobs that benefit from persistent progress or delegation; skip simple work"; export interface TaskToolDependencies { store: TaskStore; delegation: DelegationManager; maxTasks?: number; onChange?: () => void; report?: TaskFailureReporter; waitUntilReady?: (context: ExtensionContext, signal?: AbortSignal) => Promise; } export declare function createTaskTool(dependencies: TaskToolDependencies, renderers?: Pick, 'renderCall' | 'renderResult'>): ToolDefinition; //#endregion export { DEFAULT_PROMPT_GUIDELINES }; //# sourceMappingURL=task.cli.d.mts.map