import type { WebGPURenderer } from 'three/webgpu';
import type { Display } from './Display.js';
export interface DisplayEventProps {
    display: Display;
    renderer: WebGPURenderer;
    width: number;
    height: number;
    pixelRatio: number;
    now: number;
    deltaTime: number;
    frameNo: number;
}
export type ResizeDisplayToFn = (display: Display) => [width: number, height: number];
export type DisplayRendererParameters = Partial<Omit<ConstructorParameters<typeof WebGPURenderer>[0], 'canvas'>>;
export interface CreateRendererParameters extends DisplayRendererParameters {
    canvas: HTMLCanvasElement;
}
export interface DisplayParameters extends DisplayRendererParameters {
    maxFps?: number;
    resizeTo?: ResizeDisplayToFn;
    resizeToElement?: HTMLElement;
    resizeToAttributeEl?: HTMLElement;
    styleSheetRoot?: HTMLElement | ShadowRoot;
    createRenderer?: (params: CreateRendererParameters) => WebGPURenderer;
}
//# sourceMappingURL=types.d.ts.map