import { default as lastActiveNodes } from './last_active_nodes';
import { DialtoneLocalization } from '../../../localization';
declare const _default: import('vue').DefineComponent<{
    richText: {
        type: BooleanConstructor;
        default: boolean;
    };
    value: {
        type: (StringConstructor | ObjectConstructor)[];
        default: string;
    };
    editable: {
        type: BooleanConstructor;
        default: boolean;
    };
    inputAriaLabel: {
        type: StringConstructor;
        required: true;
        default: string;
    };
    preventTyping: {
        type: BooleanConstructor;
        default: boolean;
    };
    inputClass: {
        type: StringConstructor;
        default: string;
    };
    autoFocus: {
        type: (StringConstructor | NumberConstructor | BooleanConstructor)[];
        default: boolean;
        validator(autoFocus: unknown): boolean;
    };
    outputFormat: {
        type: StringConstructor;
        default: string;
        validator(outputFormat: unknown): boolean;
    };
    placeholder: {
        type: StringConstructor;
        default: string;
    };
    disableSend: {
        type: BooleanConstructor;
        default: boolean;
    };
    maxHeight: {
        type: StringConstructor;
        default: string;
    };
    showEmojiPicker: {
        type: BooleanConstructor;
        default: boolean;
    };
    emojiPickerProps: {
        type: ObjectConstructor;
        default: () => {};
    };
    showCharacterLimit: {
        type: (BooleanConstructor | ObjectConstructor)[];
        default: () => {
            count: number;
            warning: number;
            message: string;
        };
    };
    showImagePicker: {
        type: (BooleanConstructor | ObjectConstructor)[];
        default: () => {};
    };
    showSend: {
        type: (BooleanConstructor | ObjectConstructor)[];
        default: () => {};
    };
    showCancel: {
        type: (BooleanConstructor | ObjectConstructor)[];
        default: () => {};
    };
    mentionSuggestion: {
        type: ObjectConstructor;
        default: null;
    };
    channelSuggestion: {
        type: ObjectConstructor;
        default: null;
    };
    slashCommandSuggestion: {
        type: ObjectConstructor;
        default: null;
    };
    boldButtonOptions: {
        type: ObjectConstructor;
        default: () => {
            keyboardShortcutText: string;
        };
    };
    italicButtonOptions: {
        type: ObjectConstructor;
        default: () => {
            keyboardShortcutText: string;
        };
    };
    strikeButtonOptions: {
        type: ObjectConstructor;
        default: () => {
            keyboardShortcutText: string;
        };
    };
    linkButtonOptions: {
        type: ObjectConstructor;
        default: () => {
            keyboardShortcutText: string;
            linkPlaceholder: string;
        };
    };
    bulletListButtonOptions: {
        type: ObjectConstructor;
        default: () => {
            keyboardShortcutText: string;
        };
    };
    orderedListButtonOptions: {
        type: ObjectConstructor;
        default: () => {
            keyboardShortcutText: string;
        };
    };
    blockQuoteButtonOptions: {
        type: ObjectConstructor;
        default: () => {
            keyboardShortcutText: string;
        };
    };
    codeButtonOptions: {
        type: ObjectConstructor;
        default: () => {
            keyboardShortcutText: string;
        };
    };
    codeBlockButtonOptions: {
        type: ObjectConstructor;
        default: () => {
            keyboardShortcutText: string;
        };
    };
}, {}, {
    lastActiveNodes: typeof lastActiveNodes;
    additionalExtensions: import('@tiptap/core').Node<any, any>[];
    internalInputValue: any;
    imagePickerFocus: boolean;
    emojiPickerFocus: boolean;
    emojiPickerOpened: boolean;
    isFocused: boolean;
    linkOptions: {
        class: string;
    };
    linkDialogOpen: boolean;
    selectedText: string;
    text: string;
    hideLinkBubbleMenu: boolean;
    i18n: DialtoneLocalization;
}, {
    showSendIcon(): boolean;
    inputLength(): number;
    displayCharacterLimitWarning(): boolean;
    characterLimitTooltipEnabled(): any;
    isSendDisabled(): any;
    emojiPickerHovered(): boolean;
    sendIconSize(): "300";
    sendButtonLabel(): string;
    imagePickerButtonLabel(): string;
    emojiPickerButtonLabel(): string;
    cancelButtonLabel(): string;
}, {
    linkDialogOpened(value: any): void;
    handleTopbarClick(type: any): void;
    isSelectionActive(type: any): any;
    initLinkDialog(): void;
    removeLink(): void;
    setLink(linkText: any, linkInput: any): void;
    onMousedown(e: any): void;
    onDrop(e: any): void;
    onPaste(e: any): void;
    onSkinTone(skinTone: any): void;
    onSelectEmoji(emoji: any, close: any): void;
    onSelectImage(): void;
    onImageUpload(): void;
    toggleEmojiPicker(): void;
    onSend(): void;
    onCancel(): void;
    onInput(event: any): void;
    onTextInput(event: any): void;
    onMarkdownInput(event: any): void;
}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, ("cancel" | "submit" | "selected-command" | "text-input" | "markdown-input" | "update:value" | "meeting-pill-close" | "select-media" | "add-media" | "paste-media" | "skin-tone" | "selected-emoji" | "add-emoji" | "emoji-scroll-bottom-reached")[], string, Readonly<import('vue').ExtractPropTypes<{
    richText: {
        type: BooleanConstructor;
        default: boolean;
    };
    value: {
        type: (StringConstructor | ObjectConstructor)[];
        default: string;
    };
    editable: {
        type: BooleanConstructor;
        default: boolean;
    };
    inputAriaLabel: {
        type: StringConstructor;
        required: true;
        default: string;
    };
    preventTyping: {
        type: BooleanConstructor;
        default: boolean;
    };
    inputClass: {
        type: StringConstructor;
        default: string;
    };
    autoFocus: {
        type: (StringConstructor | NumberConstructor | BooleanConstructor)[];
        default: boolean;
        validator(autoFocus: unknown): boolean;
    };
    outputFormat: {
        type: StringConstructor;
        default: string;
        validator(outputFormat: unknown): boolean;
    };
    placeholder: {
        type: StringConstructor;
        default: string;
    };
    disableSend: {
        type: BooleanConstructor;
        default: boolean;
    };
    maxHeight: {
        type: StringConstructor;
        default: string;
    };
    showEmojiPicker: {
        type: BooleanConstructor;
        default: boolean;
    };
    emojiPickerProps: {
        type: ObjectConstructor;
        default: () => {};
    };
    showCharacterLimit: {
        type: (BooleanConstructor | ObjectConstructor)[];
        default: () => {
            count: number;
            warning: number;
            message: string;
        };
    };
    showImagePicker: {
        type: (BooleanConstructor | ObjectConstructor)[];
        default: () => {};
    };
    showSend: {
        type: (BooleanConstructor | ObjectConstructor)[];
        default: () => {};
    };
    showCancel: {
        type: (BooleanConstructor | ObjectConstructor)[];
        default: () => {};
    };
    mentionSuggestion: {
        type: ObjectConstructor;
        default: null;
    };
    channelSuggestion: {
        type: ObjectConstructor;
        default: null;
    };
    slashCommandSuggestion: {
        type: ObjectConstructor;
        default: null;
    };
    boldButtonOptions: {
        type: ObjectConstructor;
        default: () => {
            keyboardShortcutText: string;
        };
    };
    italicButtonOptions: {
        type: ObjectConstructor;
        default: () => {
            keyboardShortcutText: string;
        };
    };
    strikeButtonOptions: {
        type: ObjectConstructor;
        default: () => {
            keyboardShortcutText: string;
        };
    };
    linkButtonOptions: {
        type: ObjectConstructor;
        default: () => {
            keyboardShortcutText: string;
            linkPlaceholder: string;
        };
    };
    bulletListButtonOptions: {
        type: ObjectConstructor;
        default: () => {
            keyboardShortcutText: string;
        };
    };
    orderedListButtonOptions: {
        type: ObjectConstructor;
        default: () => {
            keyboardShortcutText: string;
        };
    };
    blockQuoteButtonOptions: {
        type: ObjectConstructor;
        default: () => {
            keyboardShortcutText: string;
        };
    };
    codeButtonOptions: {
        type: ObjectConstructor;
        default: () => {
            keyboardShortcutText: string;
        };
    };
    codeBlockButtonOptions: {
        type: ObjectConstructor;
        default: () => {
            keyboardShortcutText: string;
        };
    };
}>>, {
    value: string | Record<string, any>;
    maxHeight: string;
    inputClass: string;
    editable: boolean;
    inputAriaLabel: string;
    preventTyping: boolean;
    autoFocus: string | number | boolean;
    outputFormat: string;
    placeholder: string;
    mentionSuggestion: Record<string, any>;
    channelSuggestion: Record<string, any>;
    slashCommandSuggestion: Record<string, any>;
    boldButtonOptions: Record<string, any>;
    italicButtonOptions: Record<string, any>;
    strikeButtonOptions: Record<string, any>;
    bulletListButtonOptions: Record<string, any>;
    orderedListButtonOptions: Record<string, any>;
    blockQuoteButtonOptions: Record<string, any>;
    codeButtonOptions: Record<string, any>;
    codeBlockButtonOptions: Record<string, any>;
    linkButtonOptions: Record<string, any>;
    richText: boolean;
    disableSend: boolean;
    showEmojiPicker: boolean;
    emojiPickerProps: Record<string, any>;
    showCharacterLimit: boolean | Record<string, any>;
    showImagePicker: boolean | Record<string, any>;
    showSend: boolean | Record<string, any>;
    showCancel: boolean | Record<string, any>;
}>;
export default _default;
//# sourceMappingURL=message_input.vue.d.ts.map