import type { AgentStatus } from "../../editor/services/agentService";
import type { TaskExecutionDisplay } from "../taskExecutionStatus";
import type { TaskDependency, TaskItem } from "../types";
import { type WizardCommunicationStats, type WizardCommunicationSummaryState } from "./WizardCommunicationShared";
export declare function WizardCommunicationCenter(props: {
    task: TaskItem | null;
    agentId: string | null;
    agentStatus?: AgentStatus;
    executionDisplay?: TaskExecutionDisplay | null;
    summaryState: WizardCommunicationSummaryState;
    stats: WizardCommunicationStats;
    allTasks?: TaskItem[];
    dependencies?: TaskDependency[];
    canEdit?: boolean;
    onTaskChanged?: () => void | Promise<void>;
    onContentChanged?: () => void | Promise<void>;
    /** After Approve: refresh only, no close/advance. Lets done-task effect handle transition. */
    onTaskApproved?: () => void | Promise<void>;
    onInteractionSubmitted?: () => void | Promise<void>;
    onCloseTask?: () => void;
    onSelectTask?: (taskId: string) => void;
    /** On mobile: when set, "Open chat" switches to the Agent tab instead of opening inline terminal */
    onOpenAgentTab?: () => void;
}): import("react/jsx-runtime").JSX.Element;
