import type { LayoutRenderer, WeatherProvider, WeatherWidgetOptions } from "./types"; export declare const registerProvider: (name: string, provider: WeatherProvider) => void; export declare const registerLayout: (name: string, renderer: LayoutRenderer) => void; export declare class WeatherWidget { private options; private root; private abortController; private refreshTimer; private data; private isRefreshing; private isFromCache; private mounted; constructor(options: WeatherWidgetOptions); mount(target: string | Element): void; refresh(): Promise; unmount(): void; setOptions(nextOptions: Partial): void; private applyContainerState; private resolveProvider; private getFieldsRequested; private scheduleRefresh; private prefersReducedMotion; private collectPayloadWeatherCodes; private preloadIconsForPayload; private render; private loadWeather; private switchLocation; private handleRootClick; } export default WeatherWidget;