/**
 * Where should probes be resolved?
 */
export type ProbeResolutionStage = number;
export namespace ProbeResolutionStage {
    let Vertex: number;
    let Fragment: number;
}
export class MaterialTransformer extends AbstractMaterialTransformer {
    /**
     *
     * @param {LightProbeVolume} volume
     * @param {number|ProbeResolutionStage} stage either "vertex" or "fragment". Vertex sampling is faster but less accurate, fragment is more expensive and precise
     */
    constructor({ volume, stage, }: LightProbeVolume);
    /**
     *
     * @param {number} v
     */
    set intensity(v: number);
    /**
     *
     * @return {number}
     */
    get intensity(): number;
    update_bounds(): void;
    update_lookup(): void;
    update(): void;
    transform(source: any): any;
    #private;
}
import { AbstractMaterialTransformer } from "../../../material/manager/AbstractMaterialTransformer.js";
//# sourceMappingURL=MaterialTransformer.d.ts.map