export interface ITransProps {
    targetSelector: string | HTMLElement;
    trans: string[];
    roomId: string;
    err: (e: any) => any;
}
declare class Trans {
    apiUrl: string;
    trans: string[];
    baseHtml: JQuery<HTMLElement>;
    roomId: string;
    lang: {
        [key: string]: string;
    };
    /**
     *
     * @param {string} apiUrl 번역문을 받아올 주소
     * @param {string|HTMLElement} targetSelector 번역할 타겟 클래스 (해당 엘리먼트에 우클릭 시 번역 창 나옴)
     * @param {string[]} trans 번역 가능한 언어 목록
     * @param {toaster.err} err toaster.err객체
     */
    constructor({ targetSelector, trans, roomId, err }: ITransProps);
    base: () => void;
    getLanguageName: (key: string) => string;
    init: (targetSelector: string | HTMLElement, err: any) => void;
    /**
     *
     * @param {string} text 번역할 텍스트
     * @param {string} target 번역할 언어 / this.lang참조
     * @param {string} roomId 채널 키
     * @returns 결과값 JSON
     */
    translate: (text: string, target: string, roomId: string) => Promise<any>;
    translatePopUp: (text: string, target: string, roomId: any, err: (arg0: string) => void) => Promise<void>;
    /**
     *
     * @param {string} checked 미리 선택된 언어가 있을 경우 입력
     * @returns html
     */
    makeLangHtml(checked: string): string;
}
export default Trans;
