import { type EnvironmentMapResourceSet, type LinearHdrEnvironmentMapSource } from "./EnvironmentMapResources";
import { type ExternalParityEnvironmentPreset } from "./ExternalParityRenderPreset";
import { type ExternalParityBrdfLut } from "./BRDFLut";
import { type ExternalParityPmrem } from "./PMREM";
export interface ExternalParityIblOptions {
    readonly preset: ExternalParityEnvironmentPreset;
    readonly width?: number;
    readonly height?: number;
    readonly rotation?: number;
    readonly intensity?: number;
    readonly backgroundIntensity?: number;
    readonly sourceQuality?: "bootstrap-generated" | "licensed-hdr";
}
export interface ExternalParityIblResourceSet {
    readonly preset: ExternalParityEnvironmentPreset;
    readonly source: LinearHdrEnvironmentMapSource;
    readonly resources: EnvironmentMapResourceSet;
    readonly pmrem: ExternalParityPmrem;
    readonly brdfLut: ExternalParityBrdfLut;
    readonly rotation: number;
    readonly intensity: number;
    readonly backgroundIntensity: number;
    readonly diagnostics: {
        readonly sourceQuality: "bootstrap-generated" | "licensed-hdr";
        readonly notFlagshipProof: boolean;
        readonly hdrSource: boolean;
        readonly maxLinearValue: number;
        readonly diffuseIrradiance: boolean;
        readonly specularPrefilter: boolean;
        readonly brdfLut: boolean;
        readonly environmentRotation: boolean;
        readonly environmentIntensity: boolean;
        readonly backgroundSeparation: boolean;
    };
}
export declare function createExternalParityIblResources(options: ExternalParityIblOptions): ExternalParityIblResourceSet;
//# sourceMappingURL=IBL.d.ts.map