import { type EnvironmentCapabilityId, type EnvironmentPreset as EnvironmentPlatformPreset, type EnvironmentPresetBackground, type EnvironmentPresetGround, type EnvironmentPresetLighting, type EnvironmentPresetOptions, type EnvironmentPresetType } from "./EnvironmentPlatform";
export type NamedEnvironmentPresetId = "studio" | "outdoor" | "city" | "warehouse" | "deep-space" | "ocean" | "clean-void";
export interface NamedEnvironmentPresetDescriptor {
    readonly id: NamedEnvironmentPresetId;
    readonly type: EnvironmentPresetType;
    readonly lighting: EnvironmentPresetLighting;
    readonly background: EnvironmentPresetBackground;
    readonly ground: EnvironmentPresetGround;
    readonly defaultFog: boolean;
}
export interface EnvironmentPresetReport {
    readonly id: NamedEnvironmentPresetId | "custom";
    readonly type: EnvironmentPresetType;
    readonly lighting: EnvironmentPresetLighting;
    readonly background: EnvironmentPresetBackground;
    readonly ground: EnvironmentPresetGround;
    readonly renderItemCount: number;
    readonly systemCount: number;
    readonly capabilityIds: readonly EnvironmentCapabilityId[];
    readonly unsupportedRequests: readonly string[];
    readonly visibleBackgroundSeparatedFromLighting: boolean;
    readonly hasFogProfile: boolean;
    readonly productionReady: boolean;
    readonly claimBoundary: string;
}
export declare function listNamedEnvironmentPresets(): readonly NamedEnvironmentPresetDescriptor[];
export declare function createNamedEnvironmentPreset(id: NamedEnvironmentPresetId, overrides?: Omit<EnvironmentPresetOptions, "type" | "lighting" | "background" | "ground" | "fog"> & {
    readonly type?: EnvironmentPresetType;
    readonly lighting?: EnvironmentPresetLighting;
    readonly background?: EnvironmentPresetBackground;
    readonly ground?: EnvironmentPresetGround;
    readonly fog?: EnvironmentPresetOptions["fog"];
}): EnvironmentPlatformPreset;
export declare function createEnvironmentPresetReport(preset: EnvironmentPlatformPreset, id?: NamedEnvironmentPresetId | "custom"): EnvironmentPresetReport;
//# sourceMappingURL=EnvironmentPreset.d.ts.map