import { eventType } from '../modules/common/data-type';
/**
 * @public
 * @class RendererControllerValidate
 */
export declare class RendererControllerValidate {
    /**
     * @public
     * @function validateStartByTaskId
     * @param {string} io
     * @param {string} taskId
     * @returns {void}
     */
    validateStartByTaskId(io: string, taskId: string): void;
    /**
     * @public
     * @function validateSetResolutionMultiple
     * @param {number} multiple
     * @returns {void}
     */
    validateSetResolutionMultiple(multiple: number): void;
    /**
     * @public
     * @function validateSetResolution
     * @param {number} w
     * @param {number} h
     * @returns {void}
     */
    validateSetResolution(w: number, h: number): void;
    /**
     * @public
     * @function validateSetFrameRateLimit
     * @param {number} maxFPS
     * @returns {void}
     */
    validateSetFrameRateLimit(maxFPS: number): void;
    /**
     * @public
     * @function validateSetBitrate
     * @param {number} bitrate
     * @returns {void}
     */
    validateSetBitrate(bitrate: number): void;
    /**
     * @public
     * @function validateRegisterEvent
     * @param {Array<eventType>} events
     * @returns {void}
     */
    validateRegisterEvent(events: Array<eventType>): void;
    /**
     * @public
     * @function validateUnRegisterEvent
     * @param {Array<string>} events
     * @returns {void}
     */
    validateUnRegisterEvent(events: Array<string>): void;
    /**
     * @public
     * @function validateSetRendererMode
     * @param {string} mode
     * @param {Array<number>} resolution (optional)
     * @returns {void}
     */
    validateSetRendererMode(mode: string, resolution?: Array<number>): void;
    /**
     * @public
     * @function validateGetSnapshot
     * @param {Array<number>} resolution
     * @param {number} quolity (optional)
     * @returns {void}
     */
    validateGetSnapshot(resolution: Array<number>, quolity: number): void;
}
