import { ResourceBase, ResourceTag } from '../resource'; import { Value, List } from '../dataTypes'; export declare class AssetModelCompositeModel { Type: Value; Description?: Value; CompositeModelProperties?: List; Name: Value; constructor(properties: AssetModelCompositeModel); } export declare class AssetModelHierarchy { LogicalId: Value; ChildAssetModelId: Value; Name: Value; constructor(properties: AssetModelHierarchy); } export declare class AssetModelProperty { Type: PropertyType; LogicalId: Value; DataTypeSpec?: Value; DataType: Value; Unit?: Value; Name: Value; constructor(properties: AssetModelProperty); } export declare class Attribute { DefaultValue?: Value; constructor(properties: Attribute); } export declare class ExpressionVariable { Value: VariableValue; Name: Value; constructor(properties: ExpressionVariable); } export declare class Metric { Variables: List; Window: MetricWindow; Expression: Value; constructor(properties: Metric); } export declare class MetricWindow { Tumbling?: TumblingWindow; constructor(properties: MetricWindow); } export declare class PropertyType { TypeName: Value; Attribute?: Attribute; Metric?: Metric; Transform?: Transform; constructor(properties: PropertyType); } export declare class Transform { Variables: List; Expression: Value; constructor(properties: Transform); } export declare class TumblingWindow { Interval: Value; Offset?: Value; constructor(properties: TumblingWindow); } export declare class VariableValue { PropertyLogicalId: Value; HierarchyLogicalId?: Value; constructor(properties: VariableValue); } export interface AssetModelProperties { AssetModelDescription?: Value; AssetModelCompositeModels?: List; AssetModelName: Value; AssetModelHierarchies?: List; AssetModelProperties?: List; Tags?: List; } export default class AssetModel extends ResourceBase { static AssetModelCompositeModel: typeof AssetModelCompositeModel; static AssetModelHierarchy: typeof AssetModelHierarchy; static AssetModelProperty: typeof AssetModelProperty; static Attribute: typeof Attribute; static ExpressionVariable: typeof ExpressionVariable; static Metric: typeof Metric; static MetricWindow: typeof MetricWindow; static PropertyType: typeof PropertyType; static Transform: typeof Transform; static TumblingWindow: typeof TumblingWindow; static VariableValue: typeof VariableValue; constructor(properties: AssetModelProperties); }