import { BaseOutProperties, Container, InProperties, RenderContext, WithSignal } from '@pmndrs/uikit'; export declare const weatherDefaults: { updateIntervalMinutes: number; depthAlign: keyof typeof import("@pmndrs/uikit/dist/utils").alignmentZMap; keepAspectRatio: boolean; scrollbarWidth: number; visibility: Required["visibility"]; opacity: number | `${number}%`; depthTest: boolean; renderOrder: number; fontSize: Required["fontSize"]; letterSpacing: Required["letterSpacing"]; lineHeight: Required["lineHeight"]; wordBreak: Required["wordBreak"]; verticalAlign: keyof typeof import("@pmndrs/uikit/dist/utils").alignmentYMap; textAlign: keyof typeof import("@pmndrs/uikit/dist/utils").alignmentXMap | "justify"; fontWeight: import("@pmndrs/uikit").FontWeight; caretWidth: number; receiveShadow: boolean; castShadow: boolean; panelMaterialClass: NonNullable; pixelSize: number; anchorX: keyof typeof import("@pmndrs/uikit/dist/utils").alignmentXMap; anchorY: keyof typeof import("@pmndrs/uikit/dist/utils").alignmentYMap; tabSize: number; whiteSpace: import("@pmndrs/uikit/dist/text").WhiteSpace; }; export type WeatherOutProperties = typeof weatherDefaults & BaseOutProperties; export type WeatherProperties = InProperties; export declare class Weather extends Container { name: string; private api; private lastWeatherUpdateAttemptTime; private wmoCode; private locationPermissionReceived; private temperature; constructor(inputProperties?: InProperties, initialClasses?: Array | string>, config?: { renderContext?: RenderContext; defaultOverrides?: InProperties; defaults?: WithSignal; }); private updateWeather; updateCurrentWeather(): Promise; }