import type { Component, TUI } from '../../tui/index.js';
import type { InteractiveSessionClient } from '../session-client.js';
export interface AgentTasksWorkflowOptions {
    session: InteractiveSessionClient;
    ui: TUI;
    showWarning: (message: string) => void;
    showSelector: (create: (done: () => void) => {
        component: Component;
        focus: Component;
    }) => void;
}
export declare class AgentTasksWorkflow {
    private readonly options;
    /** Build the workflow holder with session and UI dependencies. */
    constructor(options: AgentTasksWorkflowOptions);
    /** Resolve the task scope id for the current session, if persisted. */
    getCurrentScopeId(): string | undefined;
    /** Open the agent-tasks selector for the current scope. */
    show(): void;
}
//# sourceMappingURL=agent-tasks-workflow.d.ts.map