import type { ICamera, Point2, Point3 } from '../../../types/index.js';
import ResolvedViewportView from '../ResolvedViewportView.js';
import type { VideoViewState, VideoProperties, VideoStreamPayload } from './VideoViewportTypes.js';
type VideoResolvedViewState = {
    viewState: VideoViewState;
    containerHeight: number;
    containerWidth: number;
    frameOfReferenceUID?: string;
    intrinsicHeight: number;
    intrinsicWidth: number;
    objectFit?: VideoProperties['objectFit'];
    payload?: VideoStreamPayload;
};
declare class VideoResolvedView extends ResolvedViewportView<VideoResolvedViewState> {
    private cachedCanvasMapping?;
    get zoom(): number;
    get pan(): Point2;
    get rotation(): number;
    canvasToWorld(canvasPos: Point2): Point3;
    worldToCanvas(worldPos: Point3): Point2;
    getFrameOfReferenceUID(): string | undefined;
    withZoom(zoom: number, canvasPoint?: Point2): VideoResolvedView;
    withPan(pan: Point2): VideoResolvedView;
    protected buildICamera(): ICamera;
    private getCanvasMapping;
    private cloneWithViewState;
}
export type { VideoResolvedViewState };
export default VideoResolvedView;
