import type { Plugin } from "@opencode-ai/plugin"; import type { ProtocolErrorCode, TrackedAgentName } from "./protocol.js"; export type ResumableTaskEnvelope = { taskId: string; innerResult: string; format: "resumable_header" | "task_element"; }; export declare function unwrapResumableTaskResult(output: string): { normalizedOutput: string; envelope?: ResumableTaskEnvelope; }; export declare function buildTrackedResultRepairPrompt(options: { agent: TrackedAgentName; workItemId: string; malformedOutput: string; parseErrorMessage: string; }): string; export declare function isTrackedResultRepairEligible(code: ProtocolErrorCode): boolean; export declare function attemptTrackedResultRepair(options: { client: Parameters[0]["client"]; directory: string; taskId: string; agent: TrackedAgentName; workItemId: string; malformedOutput: string; parseErrorMessage: string; }): Promise;