import { Milliseconds } from '@vkontakte/videoplayer-shared';
export interface Vector3D<T = number> {
    x: T;
    y: T;
    z: T;
}
export interface Vector2D<T = number> {
    x: T;
    y: T;
}
export type Pixel = number;
export type Degree = number;
export type DegreePerSecond = number;
export interface CameraRotationManagerParams {
    rotationSpeed: DegreePerSecond;
    maxYawAngle: Degree;
    speedFadeTime: Milliseconds;
    speedFadeThreshold: Milliseconds;
    degreeToPixelCorrection: number;
    rotationSpeedCorrection: number;
}
export interface Scene3DParams extends CameraRotationManagerParams {
    fov: Vector2D;
    orientation: Vector3D;
}
