import { SwtichSettings } from './switch-settings';
import { SwitchIndicatorState } from './switch-indicator-state';
import { IndicatorLightSettings } from './indicator-light-settings';
import { ConditionalEnableModel } from '../base/conditional-enable-model';
import { ConditionItemModel, GraphSetting, Point, Size } from '../shared';
import { DynamicDisplayModel } from '../shared/dynamic-display/dynamic-display-model';
import { SecurityModel } from '../base/security-model';
import { TextLibrarySetting } from '../base/font-setting-model';
export interface SwitchIndicatorLight extends ConditionalEnableModel, SecurityModel {
    /**
       * @type {(number)}
       * @memberof GraphSetting
       * @description 版本1增加动态行为设置
       * @description 版本2增加固定点设置
       */
    readonly version?: number;
    readonly id: number;
    readonly category: string;
    readonly useSwitch?: boolean;
    readonly switchSettings?: SwtichSettings;
    readonly useIndicatorLight?: boolean;
    readonly indicatorLightSettings?: IndicatorLightSettings;
    readonly states: SwitchIndicatorState[];
    readonly useGraph?: boolean;
    readonly graphSetting?: GraphSetting;
    readonly location: Point;
    readonly size: Size;
    readonly isAwaysDisplay?: boolean;
    readonly conditionItems?: ConditionItemModel[];
    readonly dynamicSetting?: DynamicDisplayModel;
    readonly isAwaysEnable?: boolean;
    readonly enableItems?: ConditionItemModel[];
    readonly fixedPositionType?: number;
    readonly textLibrary?: TextLibrarySetting;
}
