import { Value } from '../../cloudformation/Value';
import { Attribute } from '../../cloudformation/Attribute';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
export type PlacementAttributes = {
    PlacementName: Attribute<string>;
    ProjectName: Attribute<string>;
};
export type Placement = AwsResource<'AWS::IoT1Click::Placement', PlacementProperties, PlacementAttributes>;
/**
  The <code>AWS::IoT1Click::Placement</code> resource creates a placement to be associated with an AWS IoT 1-Click project. A placement is an instance of a device in a location. For more information, see <a href="https://docs.aws.amazon.com/iot-1-click/latest/developerguide/1click-PTP.html">Projects, Templates, and Placements</a> in the <em>AWS IoT 1-Click Developer Guide</em>.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot1click-placement.html">the AWS Docs</a>
*/
export declare function placement(placementProps: PlacementProperties): Placement;
/**
  The <code>AWS::IoT1Click::Placement</code> resource creates a placement to be associated with an AWS IoT 1-Click project. A placement is an instance of a device in a location. For more information, see <a href="https://docs.aws.amazon.com/iot-1-click/latest/developerguide/1click-PTP.html">Projects, Templates, and Placements</a> in the <em>AWS IoT 1-Click Developer Guide</em>.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot1click-placement.html">the AWS Docs</a>
*/
export interface PlacementProperties {
    /** <code>PlacementName</code>  <a name="cfn-iot1click-placement-placementname"></a>
  The name of the placement.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    placementName?: Value<string>;
    /** <code>ProjectName</code>  <a name="cfn-iot1click-placement-projectname"></a>
  The name of the project containing the placement.<br />
  
  Required: Yes<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    projectName: Value<string>;
    /** <code>AssociatedDevices</code>  <a name="cfn-iot1click-placement-associateddevices"></a>
  The devices to associate with the placement, as defined by a mapping of zero or more key-value pairs wherein the key is a template name and the value is a device ID.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    associatedDevices?: Value<any>;
    /** <code>Attributes</code>  <a name="cfn-iot1click-placement-attributes"></a>
  The user-defined attributes associated with the placement.<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> */
    attributes?: Value<any>;
}
