import React, { ReactNode } from 'react';
import { ChatMessageItem, SelectParams, ActionParams, NewChatMessageItem, ChangeParams, SubmitParams, MentionItem, ActiveItems, MentionParams } from './types';
import './chat.less';
export type ChatProps = {
    onChange: (params: ChangeParams) => void;
    onSubmit?: (params: SubmitParams) => void;
    onMention?: (params: MentionParams) => void;
    onBlur?: () => void;
    loadMore?: () => void;
    items?: ChatMessageItem[];
    mentions?: MentionItem[];
    maxLength?: number;
    getCharactersCounterString?: (count: number) => string;
    onSelect?: (params: SelectParams) => void;
    onActionBtnClick?: (params: ActionParams) => void;
    newChatMessageItem: NewChatMessageItem;
    optionsTriggerAriaLabel?: string;
    testId?: string;
    activeItems?: ActiveItems;
    itemsPlaceholder?: ReactNode;
    mentionsPropmptText?: string;
};
export declare const Chat: React.MemoExoticComponent<React.ForwardRefExoticComponent<ChatProps & React.RefAttributes<HTMLUListElement>>>;
