import { Vector2 } from 'three';
import { SharedUnionFieldsDeep } from 'type-fest';
import { CloudsEffect } from './CloudsEffect';
export type QualityPreset = 'low' | 'medium' | 'high' | 'ultra';
declare const values: {
    resolutionScale: number;
    lightShafts: true;
    shapeDetail: true;
    turbulence: true;
    haze: true;
    clouds: {
        multiScatteringOctaves: number;
        accurateSunSkyLight: true;
        accuratePhaseFunction: false;
        maxIterationCount: number;
        minStepSize: number;
        maxStepSize: number;
        maxRayDistance: number;
        perspectiveStepScale: number;
        minDensity: number;
        minExtinction: number;
        minTransmittance: number;
        maxIterationCountToGround: number;
        maxIterationCountToSun: number;
        minSecondaryStepSize: number;
        secondaryStepScale: number;
        maxShadowLengthIterationCount: number;
        minShadowLengthStepSize: number;
        maxShadowLengthRayDistance: number;
    };
    shadow: {
        cascadeCount: number;
        mapSize: Vector2;
        maxIterationCount: number;
        minStepSize: number;
        maxStepSize: number;
        minDensity: number;
        minExtinction: number;
        minTransmittance: number;
    };
};
type Schema = SharedUnionFieldsDeep<typeof values | CloudsEffect>;
export declare const defaults: Schema;
export declare const qualityPresets: Record<QualityPreset, Schema>;
export {};
