import React from 'react';
import { CometChat } from '@cometchat-pro/react-native-chat';
import { BorderStyleInterface, FontStyleInterface, ImageType } from '../../shared/base';
export interface PollsStyleInterface {
    titleTextStyle?: FontStyleInterface;
    closeIconTint?: string;
    createIconTint?: string;
    questionPlaceholderTextStyle?: FontStyleInterface;
    answersPlaceholderTextStyle?: FontStyleInterface;
    questionInputTextStyle?: FontStyleInterface;
    answersInputTextStyle?: FontStyleInterface;
    width?: string | number;
    height?: string | number;
    backgroundColor?: string;
    border?: BorderStyleInterface;
    borderRadius?: number;
}
export interface CometChatCreatePollInterface {
    /**
     *
     *
     * @type {string}
     * @description Title of the component
     */
    title?: string;
    /**
     *
     *
     * @type {ImageType}
     * @description Close icon
     */
    closeIcon?: ImageType;
    /**
     *
     *
     * @type {ImageType}
     * @description Create icon
     */
    createIcon?: ImageType;
    /**
     *
     *
     * @type {string}
     * @description Text to appear in the input when no value is set
     */
    questionPlaceholderText?: string;
    /**
     *
     * @type {(error: CometChat.CometChatException) => void}
     * @description Method triggered when an error is encountered in the component
     */
    onError?: (error: CometChat.CometChatException) => void;
    /**
     *
     *
     * @type {PollsStyleInterface}
     * @description Styling properties of the component
     */
    createPollsStyle?: PollsStyleInterface;
    /**
     *
     *
     * @type {CometChat.User}
     * @description CometChatCreatePollInterface
     */
    user?: CometChat.User;
    /**
     *
     *
     * @type {CometChat.Group}
     * @description CometChatCreatePollInterface
     */
    group?: CometChat.Group;
    /**
     *
     *
     * @type {()=>void}
     * @description callback when click on close Icon
     */
    onClose?: () => void;
    /**
     *
     *
     * @type {string}
     * @description PlaceHolder text for answers TextInput
     */
    answerPlaceholderText?: string;
    /**
     *
     *
     * @type {string}
     * @description Error message when answers fields are empty
     */
    answerHelpText?: string;
    /**
     *
     *
     * @type {string}
     * @description Text for Add answers button
     */
    addAnswerText?: string;
    /**
     *
     *
     * @type {ImageType}
     * @description Custom Delete Icon
     */
    deleteIcon?: ImageType;
    /**
     *
     *
     * @type {ImageType}
     * @description Custom Create Poll icon
     */
    createPollIcon?: ImageType;
    /**
     *
     * @type {number}
     * @desciption Default no. of Answers
     */
    defaultAnswers?: number;
}
export declare const CometChatCreatePoll: {
    (props: CometChatCreatePollInterface): React.JSX.Element;
    defaultProps: {
        title: string;
        questionPlaceholderText: any;
        answerPlaceholderText: any;
        createPollsStyle: {};
        defaultAnswers: number;
    };
};
