import { type ThreeCompatHDRIEnvironmentPreset } from "./HDRIEnvironment";
export interface ThreeCompatEnvironmentManifest {
    readonly schema: "a3d-three-compat-environment-library";
    readonly requirements: {
        readonly minimumPresets: number;
        readonly minimumRealHdriSources: number;
        readonly requiredProbeTypes: readonly string[];
        readonly everyFlagshipRequiresNamedEnvironment: boolean;
    };
    readonly claimBoundary: string;
    readonly flagshipBindings: Readonly<Record<string, string>>;
    readonly presets: readonly ThreeCompatHDRIEnvironmentPreset[];
}
export interface ThreeCompatEnvironmentLibrarySummary {
    readonly presetCount: number;
    readonly realHdriCount: number;
    readonly checkedRealHdriCount: number;
    readonly proceduralCount: number;
    readonly classes: readonly string[];
    readonly probeTypes: readonly string[];
    readonly flagshipBindingCount: number;
    readonly unresolvedFlagshipBindings: readonly string[];
    readonly diagnosticsWarningCount: number;
    readonly totalEstimatedMemoryBytes: number;
}
export declare function loadThreeCompatEnvironmentManifest(path?: string): ThreeCompatEnvironmentManifest;
export declare function listThreeCompatEnvironmentPresets(manifest?: ThreeCompatEnvironmentManifest): readonly ThreeCompatHDRIEnvironmentPreset[];
export declare function findThreeCompatEnvironmentPreset(id: string, manifest?: ThreeCompatEnvironmentManifest): ThreeCompatHDRIEnvironmentPreset | undefined;
export declare function summarizeThreeCompatEnvironmentLibrary(manifest?: ThreeCompatEnvironmentManifest): ThreeCompatEnvironmentLibrarySummary;
export declare function createThreeCompatEnvironmentGalleryModel(manifest?: ThreeCompatEnvironmentManifest): {
    preset: ThreeCompatHDRIEnvironmentPreset;
    diagnostics: import("./HDRIEnvironment").ThreeCompatEnvironmentDiagnostics;
    probes: readonly import("./EnvironmentPreview").ThreeCompatEnvironmentProbePreview[];
}[];
//# sourceMappingURL=EnvironmentRegistry.d.ts.map