import { ConditionalDisplayElement } from '../base/conditional-display-element';
import { WeatherModel } from '../../model/weather/weather.model';
import { Injector } from '@angular/core';
import { PermissionChecker } from '../../service';
import { VariableCommunicator } from '../../communication/variable';
import { VariableStore } from '../../config/variable';
import { WeatherService } from '../../service';
import { LoggerService } from '../../logger';
export declare class WeatherElement extends ConditionalDisplayElement {
    private readonly weatherService;
    model: WeatherModel;
    id: number;
    private readonly localization;
    protected readonly logger: LoggerService;
    timer: any;
    constructor(element: HTMLElement, injector: Injector, permissionChecker: PermissionChecker, variableCommunicator: VariableCommunicator, variableStore: VariableStore, weatherService: WeatherService, signalRAppId: string);
    dispose(): void;
    private initWeatherInfo;
    private clear;
    private handleNotSupported;
    private handleGettingAddress;
    private handleNoAddress;
    private handleUnusualCommon;
    private handleNormal;
    getRainPath(): string;
    getLocPath(): string;
    getWindPath(): string;
    getUnusualIconPath(): string;
    private buildBackgroudRect;
    private buildTemperatureGroup;
    private buildWeather;
    private buildLocGroup;
    private buildWindGroup;
    private buildWeatherText;
    private buildUnusualTipIcon;
    private buildUnusualTipText;
    private appendWeatherSvg;
}
