import type { ICamera, Point2, Point3 } from '../../types/index.js';
declare abstract class ResolvedViewportView<TState, TICamera extends ICamera<unknown> = ICamera> {
    readonly state: Readonly<TState>;
    private cachedICamera?;
    constructor(state: TState);
    abstract canvasToWorld(canvasPos: Point2): Point3;
    abstract worldToCanvas(worldPos: Point3): Point2;
    abstract getFrameOfReferenceUID(): string | undefined;
    toICamera(): TICamera;
    protected abstract buildICamera(): TICamera;
}
export default ResolvedViewportView;
