import type { Component, Container, TUI } from '../../tui/index.js';
import type { ToolGroupComponent } from '../tools/runtime/tool-group.js';
/**
 * Coordinates the transient active-task overlay and the shell chrome that
 * needs to detach during fullscreen custom views.
 */
export declare class InteractiveTaskSurfaceController {
    private readonly ui;
    private readonly chatContainer;
    private readonly overlay;
    private readonly mainShellContent;
    constructor(ui: TUI, chatContainer: Container);
    getOverlayContainer(): Container;
    clear(): void;
    registerMainShellContent(...children: Component[]): void;
    attachMainShellContent(): void;
    detachMainShellContent(): void;
    suspend(): () => void;
    showGroup(group: ToolGroupComponent): void;
    removeGroup(group: ToolGroupComponent): void;
    moveGroupToChat(group: ToolGroupComponent): void;
}
//# sourceMappingURL=interactive-task-surface-controller.d.ts.map