/**
 * Task Resumer - Handles resuming existing parallel task sessions
 */
import type { PluginInput } from "@opencode-ai/plugin";
import { TaskStore } from "../task-store.js";
import type { ParallelTask } from "../interfaces/index.js";
import type { ResumeInput } from "../interfaces/resume-input.interface.js";
type OpencodeClient = PluginInput["client"];
export declare class TaskResumer {
    private client;
    private store;
    private findBySession;
    private startPolling;
    private notifyParentIfAllComplete;
    constructor(client: OpencodeClient, store: TaskStore, findBySession: (sessionID: string) => ParallelTask | undefined, startPolling: () => void, notifyParentIfAllComplete: (parentSessionID: string) => Promise<void>);
    resume(input: ResumeInput): Promise<ParallelTask>;
}
export {};
