import { type ThreeCompatPMREMDiagnostics, type ThreeCompatPMREMPreset } from "./PMREMPreset";
export type ThreeCompatEnvironmentKind = "real-hdri" | "procedural-hdr";
export type ThreeCompatEnvironmentProbeType = "reflective" | "rough" | "transmissive" | "emissive";
export interface ThreeCompatHDRIEnvironmentPreset {
    readonly id: string;
    readonly label: string;
    readonly kind: ThreeCompatEnvironmentKind;
    readonly class: string;
    readonly license: string;
    readonly author: string;
    readonly sourceName?: string;
    readonly sourceUri?: string;
    readonly downloadUri?: string;
    readonly localPath?: string;
    readonly sha256?: string;
    readonly bytes?: number;
    readonly resolution: readonly [number, number];
    readonly format: "rgbe-hdr" | "procedural-linear-hdr";
    readonly intensity: number;
    readonly backgroundIntensity: number;
    readonly exposure: number;
    readonly whitePoint: number;
    readonly rotation: number;
    readonly pmrem: ThreeCompatPMREMPreset;
    readonly probes: readonly ThreeCompatEnvironmentProbeType[];
}
export interface ThreeCompatEnvironmentDiagnostics {
    readonly id: string;
    readonly kind: ThreeCompatEnvironmentKind;
    readonly resolution: readonly [number, number];
    readonly format: string;
    readonly memoryBytes: number;
    readonly pmrem: ThreeCompatPMREMDiagnostics;
    readonly warnings: readonly string[];
}
export declare function verifyThreeCompatHdriFile(preset: ThreeCompatHDRIEnvironmentPreset): boolean;
export declare function createThreeCompatEnvironmentDiagnostics(preset: ThreeCompatHDRIEnvironmentPreset): ThreeCompatEnvironmentDiagnostics;
//# sourceMappingURL=HDRIEnvironment.d.ts.map