/// <reference types="node" />
/**
 * 配置对象, 可用来打开 debug 模式
 *
 * @example
 * import TRTCCloud from trtc-electron-sdk';
 * const rtcCloud = TRTCCloud.getTRTCShareInstance();
 * rtcCloud.getConfigObject().setDebugMode(true);
 */
export declare class TRTCConfig {
    private debugMode;
    constructor();
    setDebugMode(enable: boolean): void;
    getDebugMode(): boolean;
}
export declare const config: TRTCConfig;
export declare function isNeedKeepWidthAndHeight(rotation: number, isNeedRotate: boolean): boolean;
export declare function calcScaleRate(vertical: boolean, contentMode: number, contentWidth: number, contentHeight: number, containerWidth: number, containerHeight: number): number;
export declare function calcCanvasStyle(options?: {
    contentWidth: number;
    contentHeight: number;
    rotation: number;
    isNeedMirror: boolean;
    contentMode: number;
    containerWidth: number;
    containerHeight: number;
    isNeedRotate: boolean;
}): {
    [x: string]: any;
};
export declare function calcVideoStyle(options?: {
    contentWidth: number;
    contentHeight: number;
    rotation: number;
    isNeedMirror: boolean;
    contentMode: number;
    containerWidth: number;
    containerHeight: number;
    isNeedRotate: boolean;
}): {
    [x: string]: any;
};
export declare function allocBuffer(length: number): Buffer | null;
export declare function generateUniqueId(): number;
export declare function transferBGRA2RGBA(data: Uint8Array | ArrayBuffer, width: number, height: number): Uint8Array | ArrayBuffer;
/**
 * 判断是否支持webGL
 * @returns {boolean}
 * @private
 */
export declare function isSupportWebGL(): boolean;
