import { IToMarkdown } from "../markdown/markdown"; import { Season } from "./seasons"; import Temperature from "./Temperature"; export declare const weatherTypes: readonly ["clear", "rain", "storm", "snow", "sunny", "cloudy", "hail", "windy"]; export declare type WeatherType = typeof weatherTypes[number]; export declare const isWeatherType: (someValue: any) => someValue is "clear" | "rain" | "storm" | "snow" | "sunny" | "cloudy" | "hail" | "windy"; export declare const asWeatherType: (someValue: any) => "clear" | "rain" | "storm" | "snow" | "sunny" | "cloudy" | "hail" | "windy"; export default class Weather implements IToMarkdown { season: Season; type: WeatherType; temperature: Temperature; constructor({ season, type, temperature, }: { season: Season; type: WeatherType; temperature: Temperature; }); toMarkdown(): string; static random(season?: Season): Weather; static parse(data: string[]): Weather; } export declare const isWeather: (someValue: any) => someValue is Weather;