import { DIVETicker } from '../clock/Clock.ts';
import { DIVEPerspectiveCamera } from '../camera/PerspectiveCamera.ts';
import { DIVERenderer, DIVERendererSettings } from '../renderer/Renderer.ts';
import { DIVEScene } from '../scene/Scene.ts';
export declare class DIVEView implements DIVETicker {
    private _scene;
    private _camera;
    private _settings;
    readonly isDIVEView: true;
    readonly uuid: string;
    private _paused;
    private _renderer;
    private _canvasLifecycleManager;
    private _initPromise;
    constructor(_scene: DIVEScene, _camera: DIVEPerspectiveCamera, _settings: Partial<DIVERendererSettings>);
    get renderer(): DIVERenderer;
    get camera(): DIVEPerspectiveCamera;
    get canvas(): HTMLCanvasElement;
    tick(): void;
    initAsync(): Promise<void>;
    dispose(): void;
    onResize(width: number, height: number): void;
    setCanvas(canvas: HTMLCanvasElement): Promise<void>;
    pause(): void;
    resume(): void;
    private _handleCanvasResize;
}
