import { Injector } from '@angular/core';
import { BsModalService } from 'ngx-bootstrap/modal';
import { GraphStore, VariableStore } from '../../config';
import { Localization } from '../../localization';
import { SwitchIndicatorLight } from '../../model';
import { PermissionChecker, OperationRecordService } from '../../service';
import { VariableCommunicator } from '../../communication';
import { ConditionalEnableElement } from '../base/conditional-enable-element';
import { SecurityChecker } from '../../security';
export declare class SwitchIndicatorLightElement extends ConditionalEnableElement {
    private readonly modalService;
    private readonly graphStore;
    private readonly operationRecordService;
    private readonly securityChecker;
    protected readonly model: SwitchIndicatorLight;
    private readonly logger;
    private switchOperator;
    private indicatorLightOperator;
    private graphStateElement?;
    private textStateElement;
    private isMobileMode;
    private isBitRestoration;
    private isVerifiedForRestoration;
    private restorationTimer;
    private isWriteRestorationDownValue;
    private onDocMouseUp;
    constructor(element: HTMLElement, injector: Injector, modalService: BsModalService, variableCommunicator: VariableCommunicator, graphStore: GraphStore, permissionChecker: PermissionChecker, operationRecordService: OperationRecordService, securityChecker: SecurityChecker, variableStore: VariableStore, localization: Localization, signalRAppId: string);
    handleMouseUp(): void;
    private initOnDocMouseUpEvent;
    private checkElementPassword;
    private doSwitchOperator;
    private writeValue;
    private initSwitchOperator;
    private initIndictorLightOperator;
    private currentStateIdChange;
    private switchToState;
    private initGraphAndText;
    private checkState;
}
