import { Channel, Message, VChatCloud } from '../sdk';
import { ExtendedMessage, MessageType, VChatCloudAPIFile, VChatCloudAppProps } from '../type';
declare const useVChatCloud: () => {
    add: (event: Message, type: MessageType) => {
        newMessage: {
            type: MessageType;
            nickName: string;
            roomId: string;
            clientKey: string;
            receivedClientKey?: string;
            message: string;
            mimeType: import('../sdk').ChannelMimeType;
            messageDt: string;
            messageCount: string;
            grade: import('../sdk').ChannelUserGrade;
            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<{
        nickName: string;
        roomId: string;
        clientKey: string;
        receivedClientKey?: string | undefined;
        message: string;
        mimeType: import('../sdk').ChannelMimeType;
        messageDt: string;
        messageCount: string;
        grade: import('../sdk').ChannelUserGrade;
        userInfo: any;
        type: MessageType;
    }[], ExtendedMessage[] | {
        nickName: string;
        roomId: string;
        clientKey: string;
        receivedClientKey?: string | undefined;
        message: string;
        mimeType: import('../sdk').ChannelMimeType;
        messageDt: string;
        messageCount: string;
        grade: import('../sdk').ChannelUserGrade;
        userInfo: any;
        type: MessageType;
    }[]>;
    messageHistoryList: import('vue').Ref<{
        nickName: string;
        roomId: string;
        clientKey: string;
        receivedClientKey?: string | undefined;
        message: string;
        mimeType: import('../sdk').ChannelMimeType;
        messageDt: string;
        messageCount: string;
        grade: import('../sdk').ChannelUserGrade;
        userInfo: any;
        type: MessageType;
    }[], ExtendedMessage[] | {
        nickName: string;
        roomId: string;
        clientKey: string;
        receivedClientKey?: string | undefined;
        message: string;
        mimeType: import('../sdk').ChannelMimeType;
        messageDt: string;
        messageCount: string;
        grade: import('../sdk').ChannelUserGrade;
        userInfo: any;
        type: MessageType;
    }[]>;
    vChatCloudAppProps: import('vue').Ref<VChatCloudAppProps | undefined, VChatCloudAppProps | undefined>;
    vChatCloud: import('vue').Ref<VChatCloud | undefined, VChatCloud | undefined>;
    channel: import('vue').Ref<Channel<Record<string, never>, import('../sdk').WebRTCDefaultEventMap> | undefined, Channel<Record<string, never>, import('../sdk').WebRTCDefaultEventMap> | undefined>;
    fetchFileList: (roomId: string) => Promise<void>;
    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;
