import { type ReactNode } from "react";
import type { TaskExecutionDisplay } from "../taskExecutionStatus";
import type { TaskItem } from "../types";
export declare function WizardTaskDetailsPanel(props: {
    task: TaskItem | null;
    agentId: string | null;
    executionDisplay?: TaskExecutionDisplay | null;
    canEdit: boolean;
    isPlanTask: boolean;
    isEditingDescription: boolean;
    localDescriptionMarkdown: string;
    isSavingDescription: boolean;
    isEditingPlan: boolean;
    localPlanMarkdown: string;
    isSavingPlan: boolean;
    shouldCollapseApprovalCommunication: boolean;
    openChatButton?: ReactNode;
    canShowAgentChatTab?: boolean;
    isAgentChatTabActive?: boolean;
    agentChatContent?: ReactNode;
    onDescriptionChange: (value: string) => void;
    onDescriptionSave: () => void;
    onDescriptionCancel: () => void;
    onPlanEdit: () => void;
    onPlanChange: (value: string) => void;
    onPlanSave: () => void;
    onPlanCancel: () => void;
    onTaskChanged?: () => void | Promise<void>;
    onAttachmentsChanged?: () => void | Promise<void>;
    onTaskApproved?: () => void | Promise<void>;
    showApprovedState?: boolean;
    hasNextReviewTask?: boolean;
    onReviewNext?: () => void;
    onShowAgentChat?: () => void;
    onShowTaskDetails?: () => void;
    onCloseTask?: () => void;
}): import("react").JSX.Element | null;
