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 };
