import { Channel, Message, VChatCloud } from '../sdk';
import { ExtendedMessage, MessageType, VChatCloudAPIFile, VChatCloudAppProps } from '../type';
import { Ref } from 'vue';
declare const useInject: () => {
    /**
     * 채팅 로그(messageHistoryList)에 메시지를 추가하는 Function입니다.
     */
    add: ((event: Message, type: MessageType) => {
        newMessage: ExtendedMessage;
        length: number;
    }) | undefined;
    /**
     * Channel 객체 입니다.
     */
    channel: Ref<Channel<Record<string, never>, import('../sdk').WebRTCDefaultEventMap>, Channel<Record<string, never>, import('../sdk').WebRTCDefaultEventMap>> | undefined;
    /**
     * VChatCloud 객체 입니다.
     */
    vChatCloud: Ref<VChatCloud, VChatCloud> | undefined;
    /**
     * API로부터 조회된 File List 입니다.(사진, 동영상, 파일)
     */
    apiFileList: Ref<VChatCloudAPIFile[], VChatCloudAPIFile[]> | undefined;
    /**
     * 유저에게 초대 메시지 수령 시 저장되는 로그입니다.
     */
    inviteMessageList: Ref<ExtendedMessage[], ExtendedMessage[]> | undefined;
    /**
     * 채팅 로그입니다.
     */
    messageHistoryList: Ref<ExtendedMessage[], ExtendedMessage[]> | undefined;
    /**
     * VChatCloudApp에 설정되는 Props입니다.
     */
    vChatCloudAppProps: Ref<VChatCloudAppProps, VChatCloudAppProps> | undefined;
    /**
     * 유저별 번역 언어 정보를 알 수 있는 Map입니다.
     */
    translateClientKeyMap: Ref<Record<string, string | undefined>, Record<string, string | undefined>> | undefined;
};
export default useInject;
