import { type PluginInput } from "@opencode-ai/plugin"; import type { BackgroundManager } from "../../features/background-agent"; type OpencodeClient = PluginInput["client"]; export declare function createBackgroundTask(manager: BackgroundManager): { description: string; args: { description: import("zod").ZodString; prompt: import("zod").ZodString; agent: import("zod").ZodEnum<{ librarian: "librarian"; explore: "explore"; }>; }; execute(args: { description: string; prompt: string; agent: "librarian" | "explore"; }, context: import("@opencode-ai/plugin").ToolContext): Promise; }; export declare function createBackgroundOutput(manager: BackgroundManager, client: OpencodeClient): { description: string; args: { task_id: import("zod").ZodString; block: import("zod").ZodOptional; timeout: import("zod").ZodOptional; }; execute(args: { task_id: string; block?: boolean | undefined; timeout?: number | undefined; }, context: import("@opencode-ai/plugin").ToolContext): Promise; }; export declare function createBackgroundCancel(manager: BackgroundManager, client: OpencodeClient): { description: string; args: { taskId: import("zod").ZodOptional; all: import("zod").ZodOptional; }; execute(args: { taskId?: string | undefined; all?: boolean | undefined; }, context: import("@opencode-ai/plugin").ToolContext): Promise; }; export {};