import OpenCodeGoalCorePlugin from "./opencode/plugin.js"; export default function OpenCodeGoalPlugin(input: Parameters[0], options?: Parameters[1]): 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").ToolContext): Promise; }; opencode_goal_get: { description: string; args: {}; execute(args: Record, context: import("@opencode-ai/plugin").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").ToolContext): Promise; }; opencode_goal_evidence_file: { description: string; args: { requirementID: import("zod").ZodString; }; execute(args: { requirementID: string; }, context: import("@opencode-ai/plugin").ToolContext): Promise; }; opencode_goal_complete: { description: string; args: { summary: import("zod").ZodString; }; execute(args: { summary: string; }, context: import("@opencode-ai/plugin").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").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").ToolContext): Promise; }; }; }>; export * from "./domain/types.js"; export * from "./domain/goal.js"; export * from "./domain/sequence.js"; export * from "./verification/audit.js"; export * from "./verification/evidence.js"; export * from "./runtime/accounting.js"; export * from "./runtime/blocker.js"; export * from "./runtime/limits.js"; export * from "./runtime/infrastructure-recovery.js"; export * from "./runtime/model-context.js"; export * from "./runtime/progress.js"; export * from "./runtime/todo-plan.js"; export * from "./runtime/control-plane-path.js"; export * from "./runtime/empty-turn.js"; export * from "./persistence/sequence-store.js"; export * from "./i18n.js"; export * from "./opencode/command.js"; export * from "./opencode/audit-ux.js"; export * from "./opencode/agent-boundary.js"; export * from "./opencode/task-deferral.js"; export * from "./opencode/shell-progress.js"; export * from "./opencode/project-index.js"; export * from "./opencode/sequence.js"; export * from "./opencode/todo-orchestration.js"; export * from "./opencode/compaction-continuation.js"; export * from "./opencode/infrastructure-recovery.js"; export * from "./opencode/client-compat.js"; export * from "./opencode/model-resume.js"; export * from "./opencode/notify.js"; export * from "./opencode/control-plane-progress.js"; export * from "./opencode/lifecycle-ux.js"; export * from "./opencode/i18n-ux.js"; export * from "./opencode/verifier-defaults.js"; export * from "./opencode/foreign-command-guard.js"; //# sourceMappingURL=index.d.ts.map