import { Mouse, CMouse } from '../model/Mouse';
import { SendData } from '../model/SendData';
export declare class RemoteInput {
    static channel: any;
    static code: number;
    static mouse: Mouse;
    static cMouse: CMouse;
    static dataList: SendData[];
    /**
     * 获取html的坐标点，用于计算touch的offect
     * @param el 当前点击组件
     * @returns
     */
    static getVertexPosition(el: HTMLElement): {
        left: number;
        top: number;
    } | null;
    /**
     * 注册所有的事件
     * @param channel 信道
     * @param playerElement 播放器控件
     */
    static registerEvents(channel: any, playerElement: HTMLVideoElement): void;
    /**
     * 获取鼠标在屏幕上的定位
     * @param e
     * @param playerElement
     */
    static getMouseScreenPos(e: MouseEvent, playerElement: HTMLVideoElement): {
        X: number;
        Y: number;
    };
    /**
     * 聚拢消息
     * @param data 内容
     */
    static sendData(data: SendData): void;
    /**
     * 发送鼠标事件
     */
    static sendMouseData(): void;
    /**
     * 发送消息
     */
    sendAllData(): Promise<void>;
}
