import { Value } from '../../cloudformation/Value';
import { Attribute } from '../../cloudformation/Attribute';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
export type RobotAttributes = {
    Arn: Attribute<string>;
};
export type Robot = AwsResource<'AWS::RoboMaker::Robot', RobotProperties, RobotAttributes>;
/**
  <strong>Important</strong><br />
The following resource is now deprecated. This resource can no longer be provisioned via stack create or update operations, and should not be included in your stack templates.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-robot.html">the AWS Docs</a>
*/
export declare function robot(robotProps: RobotProperties): Robot;
/**
  <strong>Important</strong><br />
The following resource is now deprecated. This resource can no longer be provisioned via stack create or update operations, and should not be included in your stack templates.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-robomaker-robot.html">the AWS Docs</a>
*/
export interface RobotProperties {
    /** <code>Fleet</code>  <a name="cfn-robomaker-robot-fleet"></a>
  The Amazon Resource Name (ARN) of the fleet to which the robot will be registered.<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> */
    fleet?: Value<string>;
    /** <code>Architecture</code>  <a name="cfn-robomaker-robot-architecture"></a>
  The architecture of the robot.<br />
  
  Required: Yes<br />
  
  Allowed values: <code>ARM64 | ARMHF | X86_64</code><br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    architecture: Value<'ARM64' | 'ARMHF' | 'X86_64'>;
    /** <code>GreengrassGroupId</code>  <a name="cfn-robomaker-robot-greengrassgroupid"></a>
  The Greengrass group associated with the robot.<br />
  
  Required: Yes<br />
  
  Minimum: <code>1</code><br />
  
  Maximum: <code>1224</code><br />
  
  Pattern: <code>.*</code><br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    greengrassGroupId: Value<string>;
    /** <code>Tags</code>  <a name="cfn-robomaker-robot-tags"></a>
  A map that contains tag keys and tag values that are attached to the robot.<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?: Value<{
        [key: string]: Value<string>;
    }>;
    /** <code>Name</code>  <a name="cfn-robomaker-robot-name"></a>
  The name of the robot.<br />
  
  Required: No<br />
  
  Minimum: <code>1</code><br />
  
  Maximum: <code>255</code><br />
  
  Pattern: <code>[a-zA-Z0-9_\-]*</code><br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    name?: Value<string>;
}
