import React from 'react';
import { Message as MessageType } from '../../contexts/message-context';
import { Block, BlockType } from '../../contexts/concierge-context';
type ConciergeKomponentKey = Capitalize<BlockType>;
export interface ConciergeComponents {
    [key: ConciergeKomponentKey]: React.ComponentType<{
        block: Block;
        message: MessageType;
    }>;
}
export interface ConciergeMessagesProps {
    messages: MessageType[];
    components: ConciergeComponents;
    onEvent: (event: React.MouseEvent, message: MessageType) => void;
    onMessageBlock?: (message: MessageType, block: Block) => void;
    autoScroll?: boolean;
    className?: string;
}
export declare const ConciergeMessages: React.FC<ConciergeMessagesProps>;
export {};
//# sourceMappingURL=messages.d.ts.map