import * as THREE from "three"; type GetRendererOptions = { preserveDrawingBuffer?: boolean; premultipliedAlpha?: boolean; stencil?: boolean; antialias?: boolean; webgl2?: boolean; logarithmicDepthBuffer?: boolean; precision?: "highp" | "mediump" | "lowp"; powerPreference?: "high-performance" | "low-power" | "default"; backgroundColor?: number | THREE.Color; backgroundAlpha?: number; pixelRatio?: number; }; declare function getRenderer({ preserveDrawingBuffer, premultipliedAlpha, stencil, antialias, webgl2, logarithmicDepthBuffer, precision, powerPreference, backgroundColor, backgroundAlpha, pixelRatio, }?: GetRendererOptions): THREE.WebGLRenderer | undefined; declare function revokeRenderer(renderer?: THREE.WebGLRenderer): void; declare function disposeRendererPool(): void; export { getRenderer, revokeRenderer, disposeRendererPool }; export type { GetRendererOptions };