import type { DisplayEventArgs, ThreeRendererType, DisplayParameters, ResizeCallback } from './types.js';
export declare class Display {
    #private;
    static MaxResolution: number;
    static CssRulesPrefixContainer: string;
    static CssRulesPrefixDisplay: string;
    static CssRulesPrefixFullscreen: string;
    pixelZoom: number;
    styleImageRendering?: 'pixelated' | 'auto';
    width: number;
    height: number;
    frameNo: number;
    resizeToElement?: HTMLElement;
    resizeToCallback?: ResizeCallback;
    resizeToAttributeEl: HTMLElement;
    styleSheetRoot: HTMLElement | ShadowRoot;
    renderer?: ThreeRendererType;
    constructor(domElementOrRenderer: HTMLElement | ThreeRendererType, options?: DisplayParameters);
    get now(): number;
    get deltaTime(): number;
    get pause(): boolean;
    set pause(pause: boolean);
    get pixelRatio(): number;
    resize(): void;
    renderFrame(now?: number): void;
    start(beforeStartCallback?: (args: DisplayEventArgs) => Promise<void> | void): Promise<Display>;
    stop(): void;
    dispose(): void;
    getEventArgs(): DisplayEventArgs;
}
//# sourceMappingURL=Display.d.ts.map