import { ExtendedMessage, MessageEventType, VChatCloudAPIFile, VChatCloudAppProps } from '../type';
import { Channel, ChannelMessageEvent, VChatCloud } from '@vchatcloud/sdk';
declare const useVChatCloud: () => {
    add: (event: ChannelMessageEvent, type: MessageEventType) => {
        newMessage: {
            type: MessageEventType;
            mimeType?: import('@vchatcloud/sdk').MimeType;
            message: string;
            messageDt: string;
            messageCount: number;
            roomId: string;
            nickName: string;
            clientKey: string;
            grade: string;
            userInfo?: any;
        };
        length: number;
    };
    reload: (newMessage: ExtendedMessage, length: number) => void;
    translateClientKeyMap: import('vue').Ref<Record<string, string | undefined>, Record<string, string | undefined>>;
    inviteMessageList: import('vue').Ref<{
        mimeType?: import('@vchatcloud/sdk').MimeType | undefined;
        message: string;
        messageDt: string;
        messageCount: number;
        roomId: string;
        nickName: string;
        clientKey: string;
        grade: string;
        userInfo?: any;
        type: MessageEventType;
    }[], ExtendedMessage[] | {
        mimeType?: import('@vchatcloud/sdk').MimeType | undefined;
        message: string;
        messageDt: string;
        messageCount: number;
        roomId: string;
        nickName: string;
        clientKey: string;
        grade: string;
        userInfo?: any;
        type: MessageEventType;
    }[]>;
    messageHistoryList: import('vue').Ref<{
        mimeType?: import('@vchatcloud/sdk').MimeType | undefined;
        message: string;
        messageDt: string;
        messageCount: number;
        roomId: string;
        nickName: string;
        clientKey: string;
        grade: string;
        userInfo?: any;
        type: MessageEventType;
    }[], ExtendedMessage[] | {
        mimeType?: import('@vchatcloud/sdk').MimeType | undefined;
        message: string;
        messageDt: string;
        messageCount: number;
        roomId: string;
        nickName: string;
        clientKey: string;
        grade: string;
        userInfo?: any;
        type: MessageEventType;
    }[]>;
    vChatCloudAppProps: import('vue').Ref<VChatCloudAppProps | undefined, VChatCloudAppProps | undefined>;
    vChatCloud: import('vue').Ref<VChatCloud | undefined, VChatCloud | undefined>;
    channel: import('vue').Ref<Channel | undefined, Channel | undefined>;
    setTranslateUser: (clientKey: string, language: string | undefined) => boolean | undefined;
    joinChannel: (props: VChatCloudAppProps) => Promise<void>;
    dispose: () => void;
    apiFileList: import('vue').Ref<{
        fileNm: string;
        fileSize: number;
        expire: string;
        fileKey: string;
        fileSizeText: string;
        fileExt: string;
        originFileNm: string;
    }[], VChatCloudAPIFile[] | {
        fileNm: string;
        fileSize: number;
        expire: string;
        fileKey: string;
        fileSizeText: string;
        fileExt: string;
        originFileNm: string;
    }[]>;
};
export default useVChatCloud;
