import { ModalProps } from '@mantine/core'; import { AgentAction } from '@/types/models/agent-chat-action'; import { AgentMessage } from '@/types/models/agent-chat-message'; import { AgentRuntimeInfo } from '@/types/models/agent-chat-runtime-info'; export interface AgentPanelProps { visible: boolean; onClose: () => void; messages: AgentMessage[]; composerText: string; onComposerTextChange: (text: string) => void; isLoading: boolean; isAssistantStreaming?: boolean; error: string | null; canSend: boolean; onSubmit: () => void; isListening: boolean; isVoiceSupported: boolean; onToggleVoice: () => void; actions: AgentAction[]; onActionClick: (action: AgentAction) => void; assistantDisplayName: string; panelTitle: React.ReactNode; runtimeInfo: AgentRuntimeInfo; scrollViewportRef: React.RefObject; actualWidth?: number; floatingTop?: string; floatingHeight?: number | string; floatingMaxHeight?: string; shellGap?: string; panelHeaderHeight?: number; panelResizableWidth?: { offset: number; handlePointerDown: (e: React.PointerEvent) => void; style: React.CSSProperties; }; panelBorder?: string; panelBorderRadius?: number | string; zIndex?: number; panelTopOffset?: number; chatPopupOpened?: boolean; onChatPopupClose?: () => void; chatPopupMessage?: AgentMessage; chatPopupSize?: ModalProps['size'] | '2xl'; hostContainerSelector?: string; showBusyCancel?: boolean; onCancelBusy?: () => void; showResetChat?: boolean; onResetChat?: () => void; } export declare function AgentPanel({ visible, onClose, messages, composerText, onComposerTextChange, isLoading, isAssistantStreaming, error, canSend, onSubmit, isListening, isVoiceSupported, onToggleVoice, actions, onActionClick, assistantDisplayName, panelTitle, runtimeInfo, scrollViewportRef, actualWidth, floatingTop, floatingHeight, floatingMaxHeight, shellGap, panelHeaderHeight, panelResizableWidth, panelBorder, panelBorderRadius, zIndex, chatPopupOpened, onChatPopupClose, chatPopupMessage, chatPopupSize, hostContainerSelector, showBusyCancel, onCancelBusy, showResetChat, onResetChat, }: AgentPanelProps): import("react/jsx-runtime").JSX.Element | null;