export interface OpenCodeGoalPluginOptions { /** Dedicated semantic verifier model in provider/model format. */ verifierModel?: string; /** Hard semantic verifier deadline in milliseconds. */ verifierTimeoutMs?: number; } export default function OpenCodeGoalPlugin(input: any, options?: OpenCodeGoalPluginOptions): Promise<{ config: (config: any) => Promise; "command.execute.before": (event: any, output: any) => Promise; "chat.message": (event: any, output: any) => Promise; "chat.params": (event: any) => Promise; "tool.execute.before": (event: any) => Promise; "tool.execute.after": (event: any, output: any) => Promise; "experimental.session.compacting": (event: any, output: any) => Promise; "experimental.compaction.autocontinue": (event: any, output: any) => Promise; event: ({ event }: any) => Promise; tool: { opencode_goal_verifier_result: { description: string; args: { auditToken: import("zod").ZodString; results: import("zod").ZodArray; reason: import("zod").ZodString; evidence: import("zod").ZodArray>; hostEvidenceIDs: import("zod").ZodArray; }, import("zod/v4/core").$strip>>; }; execute(args: { auditToken: string; results: { requirementID: string; verdict: "proven" | "failed" | "unknown"; reason: string; evidence: { path: string; quote: string; }[]; hostEvidenceIDs: string[]; }[]; }, context: import("@opencode-ai/plugin/tool").ToolContext): Promise; }; opencode_goal_get: { description: string; args: {}; execute(args: Record, context: import("@opencode-ai/plugin/tool").ToolContext): Promise; }; opencode_goal_progress: { description: string; args: { summary: import("zod").ZodString; next: import("zod").ZodOptional; }; execute(args: { summary: string; next?: string | undefined; }, context: import("@opencode-ai/plugin/tool").ToolContext): Promise; }; opencode_goal_evidence_file: { description: string; args: { requirementID: import("zod").ZodString; }; execute(args: { requirementID: string; }, context: import("@opencode-ai/plugin/tool").ToolContext): Promise; }; opencode_goal_complete: { description: string; args: { summary: import("zod").ZodString; }; execute(args: { summary: string; }, context: import("@opencode-ai/plugin/tool").ToolContext): Promise; }; opencode_goal_wait_for_user: { description: string; args: { reason: import("zod").ZodString; needed: import("zod").ZodOptional; }; execute(args: { reason: string; needed?: string | undefined; }, context: import("@opencode-ai/plugin/tool").ToolContext): Promise; }; opencode_goal_blocked: { description: string; args: { reason: import("zod").ZodString; needed: import("zod").ZodOptional; key: import("zod").ZodOptional; }; execute(args: { reason: string; needed?: string | undefined; key?: string | undefined; }, context: import("@opencode-ai/plugin/tool").ToolContext): Promise; }; }; }>; //# sourceMappingURL=plugin.d.ts.map