/** * Component props */ interface Props { /** Whether to show timestamps on messages */ showTimestamps?: boolean; /** Whether to auto-scroll to bottom on new messages */ autoScroll?: boolean; /** Placeholder text for the input */ placeholder?: string; /** Callback when user sends a message */ onSendMessage?: (content: string) => void; /** Callback when user requests to stop execution */ onStopExecution?: () => void; /** Whether to show log messages inline (false = hide them) */ showLogsInline?: boolean; /** Whether to enable markdown rendering in messages */ enableMarkdown?: boolean; /** Callback when an interrupt is resolved (to refresh messages) */ onInterruptResolved?: () => void; /** * Whether to show the chat text input (default: true) * When false, only the "Run" button is displayed. */ showChatInput?: boolean; /** * Whether to show the "Run" button (default: true) * When false, the Run button is hidden. */ showRunButton?: boolean; /** * Predefined message to send when "Run" button is clicked * Used when showChatInput is false. */ predefinedMessage?: string; /** * Whether to display system messages in compact mode. * When true, system messages appear as minimal inline text * instead of full chat bubbles to reduce visual noise. * @default true */ compactSystemMessages?: boolean; } declare const ChatPanel: import("svelte").Component; type ChatPanel = ReturnType; export default ChatPanel;