import { type ReactNode } from "react";
import type { AgentStatus } from "../../editor/services/agentService";
export type TaskAgentPanelMode = "no-task-selected" | "no-agent" | "agent";
export declare function TaskAgentPanel(props: {
    agentId: string | null;
    terminalKey?: string;
    mode: TaskAgentPanelMode;
    label?: string;
    taskDetailsContent?: ReactNode;
    taskDetailsPopoverOpen?: boolean;
    onTaskDetailsPopoverOpenChange?: (open: boolean) => void;
    onAssignAgent?: () => void;
    onRunAssignedAgent?: () => void;
    hasAssignedAgentProfile?: boolean;
    assignedAgentProfileName?: string | null;
    canAssignAgent?: boolean;
    assignAgentDisabledReason?: string;
    canRunAssignedAgent?: boolean;
    runAssignedAgentDisabledReason?: string;
    onStartPlanning?: () => void | Promise<void>;
    assignedAgentStatus?: AgentStatus;
    onReopenTask?: () => void;
}): import("react/jsx-runtime").JSX.Element;
