import { type PluginInput, type ToolDefinition } from "@opencode-ai/plugin";
import type { SeedAgentConfig } from "../config/schema.js";
import { type RunStore } from "../features/run-state/index.js";
export type SeedToolRegistryContext = Pick<PluginInput, "directory" | "client" | "worktree">;
export declare function cancelLiveBackgroundTask(ctx: SeedToolRegistryContext, backgroundId: string): Promise<boolean>;
export declare function createSeedTools(ctx: SeedToolRegistryContext, config: SeedAgentConfig): Record<string, ToolDefinition>;
export declare function listSeedToolNames(ctx: SeedToolRegistryContext, config: SeedAgentConfig): string[];
export declare function sendSeedBackgroundFollowup(store: RunStore, ctx: SeedToolRegistryContext, args: {
    run_id?: string;
    background_id: string;
    message: string;
    allow_terminal?: boolean;
    actor?: string;
    session_id?: string;
}): Promise<Record<string, unknown>>;
