import { Injector } from '@angular/core';
import { PermissionChecker } from '../../service';
import { VariableCommunicator } from '../../communication';
import { ConditionalDisplayElement } from '../base/conditional-display-element';
import { AlarmModel } from '../../model/alarm/alarm.model';
import { AlarmsStore, VariableStore } from '../../config';
export declare class AlarmElement extends ConditionalDisplayElement {
    private readonly alarmsStore;
    readonly model: AlarmModel;
    private readonly logger;
    readonly variableCommunicator: VariableCommunicator;
    private readonly localization;
    private readonly timePeriods;
    private element;
    private refreshIntervalId;
    private readonly displayOption;
    private alarmNames;
    private startTime;
    private endTime;
    private currentTimePeriod;
    private alarmList;
    private currentAlarmList;
    private page;
    private totalCount;
    private pageSize;
    private getAlarmDataId;
    constructor(element: HTMLElement, injector: Injector, permissionChecker: PermissionChecker, variableCommunicator: VariableCommunicator, variableStore: VariableStore, alarmsStore: AlarmsStore, signalRAppId: string);
    dispose(): void;
    private getValidTimePeriods;
    private init;
    private renderElement;
    private renderOperationArea;
    private updateTimeRange;
    private updateQueryTimeRange;
    private loadFirstPage;
    private loadNextPage;
    private loadPreviousPage;
    private loadLastPage;
}
