import { ReactNode } from 'react';
import { SessionMessage } from './message-types';
interface ChatPanelProps {
    messages: SessionMessage[];
    streaming?: boolean;
    emptyStateTitle: string;
    emptyStateDescription: string;
    chatInputPlaceholder: string;
    onSubmitMessage?: (text: string, attachments: string[]) => void;
    actions?: ReactNode;
    repoMenu?: ReactNode;
    attachedResources?: string[];
    onClearAttachments?: () => void;
    attachmentList?: ReactNode;
    approvalPrompt?: ReactNode;
}
export declare const ChatPanel: (props: ChatPanelProps) => import("react/jsx-runtime").JSX.Element;
export {};
