import { ResourceBase, ResourceTag } from '../resource';
import { Value, List } from '../dataTypes';
export declare class AssetHierarchy {
    LogicalId: Value<string>;
    ChildAssetId: Value<string>;
    constructor(properties: AssetHierarchy);
}
export declare class AssetProperty {
    LogicalId: Value<string>;
    Alias?: Value<string>;
    Unit?: Value<string>;
    NotificationState?: Value<string>;
    constructor(properties: AssetProperty);
}
export interface AssetProperties {
    AssetModelId: Value<string>;
    AssetDescription?: Value<string>;
    AssetProperties?: List<AssetProperty>;
    AssetName: Value<string>;
    Tags?: List<ResourceTag>;
    AssetHierarchies?: List<AssetHierarchy>;
}
export default class Asset extends ResourceBase<AssetProperties> {
    static AssetHierarchy: typeof AssetHierarchy;
    static AssetProperty: typeof AssetProperty;
    constructor(properties: AssetProperties);
}