import { CometChatContextMenu } from '@cometchat/chat-uikit-vue';
import { MessageBubbleAlignment } from '@cometchat/uikit-resources';
declare class VueComponentOrHTML {
    html?: string;
    componentName?: string;
    props?: object;
    slots?: object;
    listeners?: any;
}
declare const _default: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
    messageBubbleStyle: {
        type: ObjectConstructor;
        default: () => {
            width: string;
            height: string;
            background: string;
            borderRadius: string;
            border: string;
        };
    };
    options: {
        type: ArrayConstructor;
        default: () => never[];
    };
    alignment: {
        type: NumberConstructor;
        default: () => MessageBubbleAlignment;
    };
    id: {
        type: null;
        default: undefined;
    };
    moreIconURL: {
        type: StringConstructor;
        default: string;
    };
    topMenuSize: {
        type: NumberConstructor;
        default: number;
    };
    leadingView: {
        type: typeof VueComponentOrHTML;
    };
    contentView: {
        type: typeof VueComponentOrHTML;
    };
    bottomView: {
        type: typeof VueComponentOrHTML;
    };
    headerView: {
        type: typeof VueComponentOrHTML;
    };
    footerView: {
        type: typeof VueComponentOrHTML;
    };
    replyView: {
        type: typeof VueComponentOrHTML;
    };
    threadView: {
        type: {
            (arrayLength: number): VueComponentOrHTML[];
            (...items: VueComponentOrHTML[]): VueComponentOrHTML[];
            new (arrayLength: number): VueComponentOrHTML[];
            new (...items: VueComponentOrHTML[]): VueComponentOrHTML[];
            isArray(arg: any): arg is any[];
            readonly prototype: any[];
            from<T>(arrayLike: ArrayLike<T>): T[];
            from<T, U>(arrayLike: ArrayLike<T>, mapfn: (v: T, k: number) => U, thisArg?: any): U[];
            from<T>(iterable: Iterable<T> | ArrayLike<T>): T[];
            from<T, U>(iterable: Iterable<T> | ArrayLike<T>, mapfn: (v: T, k: number) => U, thisArg?: any): U[];
            of<T>(...items: T[]): T[];
            readonly [Symbol.species]: ArrayConstructor;
        };
    };
    statusInfoView: {
        type: typeof VueComponentOrHTML;
    };
}>, any, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
    messageBubbleStyle: {
        type: ObjectConstructor;
        default: () => {
            width: string;
            height: string;
            background: string;
            borderRadius: string;
            border: string;
        };
    };
    options: {
        type: ArrayConstructor;
        default: () => never[];
    };
    alignment: {
        type: NumberConstructor;
        default: () => MessageBubbleAlignment;
    };
    id: {
        type: null;
        default: undefined;
    };
    moreIconURL: {
        type: StringConstructor;
        default: string;
    };
    topMenuSize: {
        type: NumberConstructor;
        default: number;
    };
    leadingView: {
        type: typeof VueComponentOrHTML;
    };
    contentView: {
        type: typeof VueComponentOrHTML;
    };
    bottomView: {
        type: typeof VueComponentOrHTML;
    };
    headerView: {
        type: typeof VueComponentOrHTML;
    };
    footerView: {
        type: typeof VueComponentOrHTML;
    };
    replyView: {
        type: typeof VueComponentOrHTML;
    };
    threadView: {
        type: {
            (arrayLength: number): VueComponentOrHTML[];
            (...items: VueComponentOrHTML[]): VueComponentOrHTML[];
            new (arrayLength: number): VueComponentOrHTML[];
            new (...items: VueComponentOrHTML[]): VueComponentOrHTML[];
            isArray(arg: any): arg is any[];
            readonly prototype: any[];
            from<T>(arrayLike: ArrayLike<T>): T[];
            from<T, U>(arrayLike: ArrayLike<T>, mapfn: (v: T, k: number) => U, thisArg?: any): U[];
            from<T>(iterable: Iterable<T> | ArrayLike<T>): T[];
            from<T, U>(iterable: Iterable<T> | ArrayLike<T>, mapfn: (v: T, k: number) => U, thisArg?: any): U[];
            of<T>(...items: T[]): T[];
            readonly [Symbol.species]: ArrayConstructor;
        };
    };
    statusInfoView: {
        type: typeof VueComponentOrHTML;
    };
}>> & Readonly<{}>, {
    id: any;
    alignment: number;
    options: unknown[];
    messageBubbleStyle: Record<string, any>;
    moreIconURL: string;
    topMenuSize: number;
}, {}, {
    CometChatContextMenu: typeof CometChatContextMenu;
}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
export default _default;
