import { PluginConfigProps } from '../UIMessageInput.js';
import { TriggerSettings } from '../DefaultTriggerProvider.js';
import * as React from 'react';
import { CustomTrigger } from '../../../types/index.js';
import { UnknowPorps } from '../../../context/ComponentContext.js';
import { MessageInputContextValue } from '../../../context/MessageInputContext.js';
import { Profile, Message, UserSearchQuery } from '../../../types/models.js';

declare const useCreateMessageInputContext: (value: MessageInputContextValue) => {
    text?: string;
    mentioned_users?: Profile[];
    setText?: ((text: string) => void) & ((textToInsert: string) => void);
    insertText: (textToInsert: string) => void;
    handleChange: React.ChangeEventHandler<HTMLTextAreaElement>;
    handleSubmit: (event: React.BaseSyntheticEvent<object, any, any>) => void;
    onPaste: (event: any) => void;
    onSelectEmoji: (emoji: any) => void;
    onSelectUser: (item: Profile) => void;
    textareaRef: React.MutableRefObject<HTMLTextAreaElement>;
    className?: string;
    focus: boolean;
    message?: Message;
    UIMessageInput?: React.ComponentType<{}>;
    InputPlugins?: React.ComponentType<UnknowPorps>;
    InputQuote?: React.ComponentType<UnknowPorps>;
    additionalTextareaProps?: React.TextareaHTMLAttributes<HTMLTextAreaElement>;
    clearEditingState?: () => void;
    disabled: boolean;
    isTransmitter?: boolean;
    pluginConfig: PluginConfigProps;
    overrideSubmitHandler?: (message: Message, conversationId: string) => void | Promise<void>;
    disableMentions?: boolean;
    mentionQueryParams?: UserSearchQuery;
    shouldSubmit?: (event: KeyboardEvent) => boolean;
    handleKeyDown: React.KeyboardEventHandler<HTMLTextAreaElement>;
    sendFaceMessage: (emoji: any) => void;
    sendUploadMessage?: (file: any, type: any) => void;
    plugins?: React.ReactElement<any, string | React.JSXElementConstructor<any>>[];
    showNumber?: number;
    MoreIcon?: React.ReactElement<any, string | React.JSXElementConstructor<any>>;
    autocompleteTriggers?: TriggerSettings<CustomTrigger>;
};

export { useCreateMessageInputContext };
//# sourceMappingURL=useCreateMessageInputContext.d.ts.map
