import './index.less';
export declare const FreeMessages: import("../utils").WithInstall<import("vue").DefineComponent<{
    data: {
        type: import("vue").PropType<import("./types").Message[]>;
        default: () => never[];
    };
    contactId: {
        type: (NumberConstructor | StringConstructor)[];
        default: string;
    };
    isEnd: {
        type: BooleanConstructor[];
        default: boolean;
    };
    loading: {
        type: BooleanConstructor[];
        default: boolean;
    };
    messageName: {
        type: BooleanConstructor[];
        default: boolean;
    };
    timeRange: {
        type: NumberConstructor[];
        default: number;
    };
}, () => JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
    data: {
        type: import("vue").PropType<import("./types").Message[]>;
        default: () => never[];
    };
    contactId: {
        type: (NumberConstructor | StringConstructor)[];
        default: string;
    };
    isEnd: {
        type: BooleanConstructor[];
        default: boolean;
    };
    loading: {
        type: BooleanConstructor[];
        default: boolean;
    };
    messageName: {
        type: BooleanConstructor[];
        default: boolean;
    };
    timeRange: {
        type: NumberConstructor[];
        default: number;
    };
}>>, {
    messageName: boolean;
    data: import("./types").Message[];
    contactId: string | number;
    isEnd: boolean;
    loading: boolean;
    timeRange: number;
}>>;
export declare const FreeMessageImage: import("../utils").WithInstall<import("vue").DefineComponent<{}, () => JSX.Element, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, import("vue").EmitsOptions, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{}>>, {}>>;
export declare const FreeMessageFile: import("../utils").WithInstall<import("vue").DefineComponent<{}, () => JSX.Element, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, import("vue").EmitsOptions, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{}>>, {}>>;
export declare const FreeMessageText: import("../utils").WithInstall<import("vue").DefineComponent<{}, () => JSX.Element, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, import("vue").EmitsOptions, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{}>>, {}>>;
export declare const FreeMessageEvent: import("../utils").WithInstall<import("vue").DefineComponent<{
    message: {
        type: import("vue").PropType<import("./types").Message>;
        required: true;
    };
}, () => JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
    message: {
        type: import("vue").PropType<import("./types").Message>;
        required: true;
    };
}>>, {}>>;
export declare const FreeMessageTemplate: import("../utils").WithInstall<import("vue").DefineComponent<{
    message: {
        type: import("vue").PropType<import("./types").Message>;
        required: true;
    };
    reverse: {
        type: BooleanConstructor[];
        default: boolean;
    };
    messageName: {
        type: BooleanConstructor[];
        default: boolean;
    };
}, () => JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "message-click"[], "message-click", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
    message: {
        type: import("vue").PropType<import("./types").Message>;
        required: true;
    };
    reverse: {
        type: BooleanConstructor[];
        default: boolean;
    };
    messageName: {
        type: BooleanConstructor[];
        default: boolean;
    };
}>> & {
    "onMessage-click"?: ((...args: any[]) => any) | undefined;
}, {
    messageName: boolean;
    reverse: boolean;
}>>;
export default FreeMessages;
export type { MessageInstance, Message, MessageStatus, MessageType } from './types';
declare module 'vue' {
    interface GlobalComponents {
        Messages: typeof FreeMessages;
    }
}
//# sourceMappingURL=index.d.ts.map