import { Value } from '../../cloudformation/Value';
import { AssetPropertyProps } from './asset/AssetPropertyProps';
import { Tag } from '../Tag';
import { AssetHierarchyProps } from './asset/AssetHierarchyProps';
import { Attribute } from '../../cloudformation/Attribute';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
export type AssetAttributes = {
    AssetArn: Attribute<string>;
    AssetId: Attribute<string>;
};
export type Asset = AwsResource<'AWS::IoTSiteWise::Asset', AssetProperties, AssetAttributes>;
/**
  Creates an asset from an existing asset model. For more information, see <a href="https://docs.aws.amazon.com/iot-sitewise/latest/userguide/create-assets.html">Creating assets</a> in the <em>AWS IoT SiteWise User Guide</em>.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-asset.html">the AWS Docs</a>
*/
export declare function asset(assetProps: AssetProperties): Asset;
/**
  Creates an asset from an existing asset model. For more information, see <a href="https://docs.aws.amazon.com/iot-sitewise/latest/userguide/create-assets.html">Creating assets</a> in the <em>AWS IoT SiteWise User Guide</em>.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotsitewise-asset.html">the AWS Docs</a>
*/
export interface AssetProperties {
    /** <code>AssetModelId</code>  <a name="cfn-iotsitewise-asset-assetmodelid"></a>
  The ID of the asset model from which to create the asset.<br />
  
  Required: Yes<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    assetModelId: Value<string>;
    /** <code>AssetDescription</code>  <a name="cfn-iotsitewise-asset-assetdescription"></a>
  A description for the asset.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    assetDescription?: Value<string>;
    /** <code>AssetProperties</code>  <a name="cfn-iotsitewise-asset-assetproperties"></a>
  The list of asset properties for the asset.<br />
  This object doesn’t include properties that you define in composite models. You can find composite model properties in the <code>assetCompositeModels</code> object.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    assetProperties?: AssetPropertyProps[];
    /** <code>AssetName</code>  <a name="cfn-iotsitewise-asset-assetname"></a>
  A unique, friendly name for the asset.<br />
  The maximum length is 256 characters with the pattern <code>[^\u0000-\u001F\u007F]+</code>.<br />
  
  Required: Yes<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    assetName: Value<string>;
    /** <code>Tags</code>  <a name="cfn-iotsitewise-asset-tags"></a>
  A list of key-value pairs that contain metadata for the asset. For more information, see <a href="https://docs.aws.amazon.com/iot-sitewise/latest/userguide/tag-resources.html">Tagging your AWS IoT SiteWise resources</a> in the
  AWS IoT SiteWise User Guide: br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    tags?: Tag[];
    /** <code>AssetHierarchies</code>  <a name="cfn-iotsitewise-asset-assethierarchies"></a>
  A list of asset hierarchies that each contain a <code>hierarchyLogicalId</code>. A hierarchy specifies allowed parent/child asset relationships.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    assetHierarchies?: AssetHierarchyProps[];
}
