import { Injector } from '@angular/core';
import { PermissionChecker } from '../../service';
import { VariableCommunicator } from '../../communication';
import { ConditionalDynamicDisplayElement } from '../base/conditional-dynamic-display-element';
import { ScrollAlarmModel } from '../../model/scroll-alarm/scroll-alarm.model';
import { AlarmsStore, VariableStore } from '../../config';
export declare class ScrollAlarmElement extends ConditionalDynamicDisplayElement {
    private readonly alarmsStore;
    readonly model: ScrollAlarmModel;
    private readonly logger;
    readonly variableCommunicator: VariableCommunicator;
    private elementStatus;
    private element;
    private scrollIntervalId;
    private alarmNames;
    private startTime;
    private endTime;
    private getAlarmDataId;
    private alarmRefreshThrottleId;
    private isWaitingForAlarmRefresh;
    private isScrolling;
    private isDisposed;
    private isRefreshingCurrentPage;
    private currentPage;
    private maxResultCount;
    private displayedItems;
    private pageWidths;
    private totalWidth;
    private container;
    private allAlarmsContainer;
    private currentLeft;
    private autoCycle;
    private hasMoreData;
    private isLoadingNextPage;
    private headerFont;
    private fontString;
    private hasTriedFirstPage;
    constructor(element: HTMLElement, injector: Injector, permissionChecker: PermissionChecker, variableCommunicator: VariableCommunicator, variableStore: VariableStore, alarmsStore: AlarmsStore, signalRAppId: string);
    dispose(): void;
    private getAlarmData;
    private initDisplayContainer;
    private renderNewPage;
    private removeOldestPage;
    private scrollContent;
    private initScrolling;
    private pauseScroll;
    private resumeScroll;
    private resetToFirstPage;
    private updateQueryTimeRange;
    private setStatusAsNormal;
    private setStatusAsLoading;
    private renderStatus;
    private clearStatus;
}
