import { IndicatorLightType } from './indicator-light-type'; import { WordIndicatorLightCondition } from './word-indicator-light-condition'; import { BitIndicatorLightCondition } from './bit-indicator-light-condition'; import { OptionItem } from '../../utils/option-item'; import { Flicker, FaultFlicker } from '@flexem/fc-gui'; export declare class IndicatorLightHelper { static readonly defaultFaultFlicker: FaultFlicker; private static indicatorLightTypes; private static bitIndicatorLightConditions; private static wordIndicatorLightConditions; static getIndicatorLightTypes(): Array; static getBitIndicatorLightConditions(): Array; static getBitIndicatorLightCondition(condition: BitIndicatorLightCondition): "ON" | "OFF"; static getWordIndicatorLightConditions(): Array; static getWordIndicatorLightCondition(condition: WordIndicatorLightCondition): "<" | ">" | "<=" | ">=" | "==" | "!="; static getDefaultIndicatorLightSettings(): { type: IndicatorLightType; settings: { variableName: string; }; }; static getDefaultIndicatorLightStates(): { id: number; condition: { operator: BitIndicatorLightCondition; }; faultFlicker: FaultFlicker; text: { content: string; font: { isUnderline: boolean; fontSize: string; fontStyle: string; color: string; textAlign: string; }; }; }[]; static getDefaultBitIndicatorLightStates(): { id: number; condition: { operator: BitIndicatorLightCondition; }; faultFlicker: FaultFlicker; text: { content: string; font: { isUnderline: boolean; fontSize: string; fontStyle: string; color: string; textAlign: string; }; }; }[]; static getDefaultWordIndicatorLightStates(): ({ id: number; condition: { operator: WordIndicatorLightCondition; operand: number; }; faultFlicker: FaultFlicker; text: { content: string; font: { isUnderline: boolean; fontSize: string; fontStyle: string; color: string; textAlign: string; }; }; } | { id: number; text: { content: string; font: { isUnderline: boolean; fontSize: string; fontStyle: string; color: string; textAlign: string; }; }; condition?: undefined; faultFlicker?: undefined; })[]; static getDefaultIndicatorLightSize(): string; static getDefaultLabel(): { content: string; font: { isUnderline: boolean; fontSize: string; fontStyle: string; color: string; textAlign: string; }; }; static getFlickers(): OptionItem[]; static getFlickerName(flicker: Flicker): string; }