import type { _MDLLight } from "./MDLLight.js";
import type { _MDLTexture } from "./MDLTexture.js";
import type { _MDLTransform } from "./MDLTransform.js";
import type { _NSArray } from "../Foundation/NSArray.js";
import type { _NSData } from "../Foundation/NSData.js";
export declare class _MDLLightProbe extends _MDLLight {
    static alloc(): _MDLLightProbe;
    static new(): _MDLLightProbe;
    init(): _MDLLightProbe;
    static lightProbeWithTextureSize$forLocation$lightsToConsider$objectsToConsider$reflectiveCubemap$irradianceCubemap$(textureSize: number, transform: _MDLTransform, lightsToConsider: _NSArray, objectsToConsider: _NSArray, reflectiveCubemap: _MDLTexture | null, irradianceCubemap: _MDLTexture | null): _MDLLightProbe | null;
    initWithReflectiveTexture$irradianceTexture$(reflectiveTexture: _MDLTexture | null, irradianceTexture: _MDLTexture | null): _MDLLightProbe;
    generateSphericalHarmonicsFromIrradiance$(sphericalHarmonicsLevel: number): void;
    reflectiveTexture(): _MDLTexture | null;
    irradianceTexture(): _MDLTexture | null;
    sphericalHarmonicsLevel(): number;
    sphericalHarmonicsCoefficients(): _NSData | null;
}
