import { FloatType, HalfFloatType, Loader, Data3DTexture, DataTexture, WebGLRenderer } from 'three';
export interface PrecomputedTextures {
    irradianceTexture: DataTexture;
    scatteringTexture: Data3DTexture;
    transmittanceTexture: DataTexture;
}
export declare class PrecomputedTexturesLoader extends Loader<PrecomputedTextures> {
    format: 'binary' | 'exr';
    type: typeof FloatType | typeof HalfFloatType;
    setTypeFromRenderer(renderer: WebGLRenderer): this;
    load(url: string, onLoad: (data: PrecomputedTextures) => void, onProgress?: (event: ProgressEvent) => void, onError?: (error: unknown) => void): void;
}
