/**平移旋转缩放标识 */
export declare enum componentsParamsLib {
    Translation = 0,
    Rotate = 1,
    Scale = 2
}
/**组件属性 */
export interface IComponentInfo {
    name: string;
    axis: {
        x: string;
        y: string;
        z: string;
    };
    translation: {
        x: string;
        y: string;
        z: string;
    };
    rotation: {
        x: string;
        y: string;
        z: string;
    };
    scale: {
        x: string;
        y: string;
        z: string;
    };
}
export interface tagText {
    id: string;
    name: string;
    x: number;
    y: number;
    w: number;
    h: number;
    active: boolean;
    opacity: number;
    fontSize: number;
    textDecoration?: string;
    justifyContent?: string;
    fontStyle?: string;
    fontColor: string;
    textAlign?: string;
    fontWeight: number;
    selectHandleName?: string;
    selectStyleName?: string;
    ctrl?: boolean;
    isText?: boolean;
    isBtn?: boolean;
    isEqu?: boolean;
    selected?: boolean;
    backgroundColor?: string;
    btnBorder?: number;
    btnBorderColor?: string;
    btnMode?: number;
    btnForm?: any;
    multiple?: boolean;
    logicPoint?: any;
    pointId?: any;
}
/**多选对齐方式枚举 */
export declare enum AlignmentEnum {
    /**垂直对齐 */
    VERTICAL = 1,
    /**居中对齐 */
    CENTER = 2,
    /**上对齐 */
    TOP = 3,
    /**下对齐 */
    BOTTOM = 4,
    /**右对齐 */
    RIGHT = 5,
    /**左对齐 */
    LEFT = 6,
    /**垂直间距均分 */
    VERTICAL_SPACE = 7,
    /**水平间距均分 */
    HORIZONTAL_SPACE = 8
}
/**多选构件 */
export declare enum AlignmentComponentEnum {
    /**x对齐 */
    lx = 1,
    /**居中对齐 */
    ly = 2,
    /**上对齐 */
    lz = 3,
    /**下对齐 */
    rx = 4,
    /**右对齐 */
    ry = 5,
    /**左对齐 */
    rz = 6
}
/**按钮交互方式枚举 */
export declare enum BtnTypeEnum {
    /**无 */
    NONE = 0,
    /**外链 */
    OUTLINK = 1,
    /**视点方案 */
    VIEWPOINT = 2,
    /**显隐方案 */
    HIDE = 3,
    /**色彩方案 */
    COLOR = 4,
    /**综合方案 */
    COMPREHENSIVE = 5,
    /**标签方案 */
    TAG = 6,
    /**打开新标签 */
    NEWTAB = 7,
    /**设备详情 */
    DEVICE_DETAIL = 8
}
/**周期枚举 */
export declare enum CycleEnum {
    /**实时 */
    REALTIME = 0,
    /**年 */
    YEAR = 1,
    /**月 */
    MONTH = 2,
    /**周 */
    WEEK = 3,
    /**日 */
    DAY = 4,
    /**小时 */
    HOUR = 5,
    /**分钟 */
    MINUTE = 6
}
/**周期对象 */
export declare const CycleObj: {
    0: string;
    1: string;
    2: string;
    3: string;
    4: string;
    5: string;
    6: string;
};
/**选择图标模板，设备图元信息（传入参数） */
export interface DeviceIcon {
    id?: number;
    name?: string;
    parent?: number;
    sort?: number;
    picture?: string;
    type?: number;
    children?: DeviceIcon[];
}
/**设备类型列表（传入参数） */
export interface DeviceType {
    id?: number;
    name?: string;
    code?: string;
    sort?: number;
    picture?: string;
    parent?: number;
    children?: DeviceType[];
}
/**设备列表 */
export interface Device {
    id?: number;
    name?: string;
    number?: string;
    deviceTypeName?: string;
    description?: string;
    deviceTypeCode?: string;
    systemTypeCode?: string;
}
export interface DeviceRelate {
    deviceTypeCode?: string;
    deviceId?: number;
    deviceName?: string;
    deviceNumber?: string;
}
export interface Tag {
    tagId?: number;
    interval?: number;
    devices?: DeviceRelate[];
}
export interface EquBindTag {
    tagId: number;
    interval: number;
    deviceIds: number[];
}
export interface EquBindElement {
    elementId: number;
    type: string;
    interval: number;
    deviceIds: number[];
}
export interface EquBindElementOp {
    elementId: number;
    type?: string;
    interval?: number;
    devices?: DeviceRelate[];
}
export interface DeviceByElements {
    elementId: number;
    type: string;
    interval: number;
    devices: DeviceRelate[];
}
export interface DeviceTree {
    id?: string;
    parent?: string;
    type?: number;
    typeCode?: string | null;
    typeName?: string | null;
    deviceName?: string | null;
    deviceNumber?: string | null;
    children?: DeviceTree[];
}
export interface LogicalPoint {
    id: number;
    name: string;
    code: string;
    storageCycle: string;
    sort: number;
    dataRange: string;
    defaultData: string;
    dataType: string;
    unit: string;
    isVariable: string;
    idDisplay: string;
    isWrite: string;
    formula: string;
    isEnum: string;
    enum: string;
    showType: string;
}
export interface DeviceLogical {
    deviceId: number;
    logicalPoints: LogicalPoint[];
}
export interface LogicalPointNew {
    id?: number;
    name?: string;
}
export interface SelectPointTreeItem extends IDeviceTreeVO, ILogicPointTemplateVO {
    label?: string;
    otherTips?: string;
    showButton?: boolean;
    tipText?: string;
    children?: SelectPointTreeItem[];
}
export interface Point {
    controlId: string;
    pointId: number;
}
export interface BindLogicalPoint {
    tagId: number;
    pointIds: Point[];
}
export interface TagAndEquBind {
    deviceId: number | string;
    isBindingStructure: boolean;
    isBindingTag: boolean;
}
export interface SearchDeviceListType {
    currentPage: number;
    deviceName?: string;
    deviceTypeCode?: string;
    pageSize: number;
}
