import { ICameraUpdateOpt, CameraControlType, CameraFocusType, CameraFollowType, SetCameraLimitType, CameraRotateType, IFocusToAllEntities, ICameraPose, IResetCameraPose, ISetCameraLockLimit, IFocusToNodes, ICameraMoveBasic, ICameraStepMove, ICameraStepRotate, ISetCameraSpeed, ISetCameraAnimation } from '../modules/common/interface/camera';
/**
 * @public
 * @class CameraControllerValidate
 */
export declare class CameraControllerValidate {
    /**
     * @public
     * @function validateFocusToNodes
     * @param {Partial<IFocusToNodes>} opt
     * @returns {void}
     */
    validateFocusToNodes(opt: Partial<IFocusToNodes>): void;
    /**
     * @public
     * @function validateResetCameraLimit
     * @param {string} state
     * @returns {void}
     */
    validateResetCameraLimit(state: string): void;
    /**
     * @public
     * @function validateSetCameraLockLimit
     * @param {Partial<ISetCameraLockLimit>} opt
     * @returns {void}
     */
    validateSetCameraLockLimit(opt: Partial<ISetCameraLockLimit>): void;
    /**
     * @public
     * @function validateSetCameraLimit
     * @param {Partial<SetCameraLimitType>} opt
     * @returns {void}
     */
    validateSetCameraLimit(opt: Partial<SetCameraLimitType>): void;
    /**
     * @public
     * @function validateResetCameraPose
     * @param {Partial<IResetCameraPose>} opt
     * @returns {void}
     */
    validateResetCameraPose(opt: Partial<IResetCameraPose>): void;
    /**
     * @public
     * @function validateSetCameraPose
     * @param {Partial<ICameraPose>} opt
     * @returns {void}
     */
    validateSetCameraPose(opt: Partial<ICameraPose>): void;
    /**
     * @public
     * @function validateSetCameraMode
     * @param {string} controlMode
     * @returns {void}
     */
    validateSetCameraMode(controlMode: string): void;
    /**
     * @public
     * @function validateUpdateCamera
     * @param {ICameraUpdateOpt} opt
     * @returns {void}
     */
    validateUpdateCamera(opt: ICameraUpdateOpt): void;
    /**
     * @public
     * @function validateFlyTo
     * @param {CameraControlType} opt
     * @returns {void}
     */
    validateFlyTo(opt: CameraControlType): void;
    /**
     * @public
     * @function validateMove
     * @param {CameraRotateType} opt
     * @returns {void}
     */
    validateMove(opt: CameraRotateType): void;
    /**
     * @public
     * @function validateFocus
     * @param {CameraFocusType} opt
     * @returns {void}
     */
    validateFocus(opt: CameraFocusType): void;
    /**
     * @public
     * @function validateFollow
     * @param {CameraFollowType} opt
     * @returns {void}
     */
    validateFollow(opt: CameraFollowType): void;
    /**
     * @public
     * @function validateRotate
     * @param {CameraRotateType} opt
     * @returns {void}
     */
    validateRotate(opt: CameraRotateType): void;
    /**
     * @public
     * @function validateAround
     * @param {CameraRotateType} opt
     * @returns {void}
     */
    validateAround(opt: CameraRotateType): void;
    /**
     * @public
     * @function validatePlayCameraRoam
     * @param {Record<string, any>} obj
     * @param {{state?: string, progressRatio?: number, speedRatio?: number, bReverse?: boolean}} opt
     * @returns {void}
     */
    validatePlayCameraRoam(obj: Record<string, any>, opt?: {
        state?: string;
        progressRatio?: number;
        speedRatio?: number;
        bReverse?: boolean;
    }): void;
    /**
     * @public
     * @function validatePlayRoam
     * @param {Record<string, any>} obj
     * @param {{progressRatio?: number, speedRatio?: number, bReverse?: boolean}} opt
     * @returns {void}
     */
    validatePlayRoam(obj: Record<string, any>, opt?: {
        progressRatio?: number;
        speedRatio?: number;
        bReverse?: boolean;
    }): void;
    /**
     * @public
     * @function validateApply
     * @param {Record<string, any>} camera
     * @param {number} flyTime (default value is 1)
     * @returns {void}
     */
    validateApply(camera: Record<string, any>, flyTime?: number): void;
    /**
     * @public
     * @function validateFocusByCustomId
     * @param {Array<string>} cids
     * @param {CameraFocusType} opt
     * @returns {void}
     */
    validateFocusByCustomId(cids: Array<string>, opt: CameraFocusType): void;
    /**
     * @public
     * @function validateFocusByEntityName
     * @param {Array<string>} entityNames
     * @param {CameraFocusType} opt
     * @returns {void}
     */
    validateFocusByEntityName(entityNames: Array<string>, opt: CameraFocusType): void;
    /**
     * @public
     * @function validateFocusToAll
     * @param {IFocusToAllEntities} opt
     * @returns {void}
     */
    validateFocusToAll(opt?: IFocusToAllEntities): void;
    /**
     * @public
     * @function validateCameraStepMove
     * @param {ICameraStepMove} opt
     * @returns {void}
     */
    validateCameraStepMove(opt: ICameraStepMove): void;
    /**
     * @public
     * @function validateCameraStepRotate
     * @param {ICameraStepRotate} opt
     * @returns {void}
     */
    validateCameraStepRotate(opt: ICameraStepRotate): void;
    /**
     * @public
     * @function validateCameraStepZoom
     * @param {ICameraMoveBasic} opt
     * @returns {void}
     */
    validateCameraStepZoom(opt: ICameraMoveBasic): void;
    /**
     * @public
     * @function validateSetCameraSpeed
     * @param {ISetCameraSpeed} opt
     * @returns {void}
     */
    validateSetCameraSpeed(opt: ISetCameraSpeed): void;
    /**
     * @public
     * @function validateSetCameraAnimation
     * @param {ISetCameraSpeed} opt
     * @returns {void}
     */
    validateSetCameraAnimation(opt: ISetCameraAnimation): void;
}
