import type { NobjcObject } from "objc-js";
import type { _NSData } from "../Foundation/NSData.js";
import type { MDLAxisAlignedBoundingBox } from "../structs/MDLAxisAlignedBoundingBox.js";
export interface _MDLLightProbeIrradianceDataSource {
    /**
     * Given a position in the source scene, returns the spherical harmonics coefficients at that point. The data returned is an array of 32-bit floating-point values, containing three non-interleaved data sets corresponding to the red, green, and blue sets of coefficients. The array’s length is determined by the sphericalHarmonicsLevel property.
     */
    sphericalHarmonicsCoefficientsAtPosition$?(position: NobjcObject): _NSData;
    /** Bounding box of the source scene for which you are adding light probes. */
    boundingBox?(): MDLAxisAlignedBoundingBox;
    setBoundingBox$?(value: MDLAxisAlignedBoundingBox): void;
    /**
     * Spherical harmonics level used to calculate the spherical harmonics coefficients.
     */
    sphericalHarmonicsLevel?(): number;
    setSphericalHarmonicsLevel$?(value: number): void;
}
