export interface ModelViewportRenderer { getPixelRatio(): number; setPixelRatio(value: number): void; setSize(width: number, height: number, updateStyle: boolean): void; } export interface ModelViewportCamera { aspect: number; updateProjectionMatrix(): void; } export interface SyncModelViewportInput { renderer: ModelViewportRenderer; camera: ModelViewportCamera; stage: HTMLElement; canvas: HTMLCanvasElement; devicePixelRatio?: number; } export interface ModelViewportState { width: number; height: number; pixelRatio: number; resized: boolean; } export declare const syncModelViewport: ({ renderer, camera, stage, canvas, devicePixelRatio }: SyncModelViewportInput) => ModelViewportState;