import React from 'react';
import { ImageType } from '../shared';
import { CometChatMessageComposerInterface, MessageComposerStyleInterface } from './CometChatMessageComposer';
import { CometChat } from '@cometchat-pro/react-native-chat';
export interface MessageComposerConfigurationInterface extends Omit<CometChatMessageComposerInterface, 'id' | 'user' | 'group' | 'disableSoundForMessages' | 'customSoundForMessage' | 'disableTypingEvents' | 'placeHolderText' | 'parentMessageId'> {
}
export declare class MessageComposerConfiguration {
    attachmentIcon?: ImageType;
    attachmentOptions?: any;
    auxiliaryButtonsAlignment?: 'left' | 'right';
    AuxiliaryButtonView?: ({ user, group, composerId, }: {
        user?: CometChat.User;
        group?: CometChat.Group;
        composerId: string | number;
    }) => JSX.Element;
    FooterView?: React.FC;
    HeaderView?: React.FC;
    hideLiveReaction?: boolean;
    liveReactionIcon?: ImageType;
    maxHeight?: number;
    messageComposerStyle?: MessageComposerStyleInterface;
    onChangeText?: (text: string) => void;
    onError?: (error: CometChat.CometChatException) => void;
    onSendButtonPress?: (message: CometChat.BaseMessage) => void;
    SecondaryButtonView?: ({ user, group, composerId, }: {
        user?: CometChat.User;
        group?: CometChat.Group;
        composerId: string | number;
    }) => JSX.Element;
    SendButtonView?: ({ user, group, composerId, }: {
        user?: CometChat.User;
        group?: CometChat.Group;
        composerId: string | number;
    }) => JSX.Element;
    text?: string;
    constructor(props: MessageComposerConfigurationInterface);
}
