export type WeatherFixtureType = "clear" | "cloudy" | "rain" | "heavy-rain" | "thunderstorm" | "snow";
export interface WeatherFixtureOptions {
    readonly type?: WeatherFixtureType;
    readonly elapsedSeconds?: number;
    readonly seed?: number;
    readonly cameraX?: number;
    readonly cameraZ?: number;
    readonly maxVisualDrops?: number;
}
export interface WeatherVisualDrop {
    readonly x: number;
    readonly y: number;
    readonly z: number;
    readonly length: number;
    readonly alpha: number;
}
export interface WeatherPuddlePatch {
    readonly x: number;
    readonly z: number;
    readonly radius: number;
    readonly depth: number;
}
export interface WeatherFixtureSample {
    readonly type: WeatherFixtureType;
    readonly cloudCoverage: number;
    readonly fogDensity: number;
    readonly rainIntensity: number;
    readonly snowIntensity: number;
    readonly windSpeed: number;
    readonly windDirectionX: number;
    readonly windDirectionZ: number;
    readonly lightningFrequency: number;
    readonly visibleDropCount: number;
    readonly splashCount: number;
    readonly puddleDepth: number;
    readonly wetness: number;
    readonly ambientIntensity: number;
    readonly visibilityMeters: number;
    readonly visualDrops: readonly WeatherVisualDrop[];
    readonly puddlePatches: readonly WeatherPuddlePatch[];
    readonly hash: string;
    readonly source: "origin-master-weather-system-adapted";
    readonly claimBoundary: string;
}
export declare function sampleWeatherFixture(options?: WeatherFixtureOptions): WeatherFixtureSample;
//# sourceMappingURL=WeatherFixtures.d.ts.map