import { ConnectorDefinitionVersionProps } from './connectordefinition/ConnectorDefinitionVersionProps';
import { Value } from '../../cloudformation/Value';
import { Attribute } from '../../cloudformation/Attribute';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
export type ConnectorDefinitionAttributes = {
    LatestVersionArn: Attribute<string>;
    Id: Attribute<string>;
    Arn: Attribute<string>;
    Name: Attribute<string>;
};
export type ConnectorDefinition = AwsResource<'AWS::Greengrass::ConnectorDefinition', ConnectorDefinitionProperties, ConnectorDefinitionAttributes>;
/**
  The <code>AWS::Greengrass::ConnectorDefinition</code> resource represents a connector definition for AWS IoT Greengrass. Connector definitions are used to organize your connector definition versions.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-connectordefinition.html">the AWS Docs</a>
*/
export declare function connectorDefinition(connectorDefinitionProps: ConnectorDefinitionProperties): ConnectorDefinition;
/**
  The <code>AWS::Greengrass::ConnectorDefinition</code> resource represents a connector definition for AWS IoT Greengrass. Connector definitions are used to organize your connector definition versions.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-connectordefinition.html">the AWS Docs</a>
*/
export interface ConnectorDefinitionProperties {
    /** <code>InitialVersion</code>  <a name="cfn-greengrass-connectordefinition-initialversion"></a>
  The connector definition version to include when the connector definition is created. A connector definition version contains a list of <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-connectordefinition-connector.html">https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-connectordefinition-connector.html</a> property types.<br />
  To associate a connector definition version after the connector definition is created, create an <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-connectordefinitionversion.html">https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-greengrass-connectordefinitionversion.html</a> resource and specify the ID of this connector definition.
  
  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> */
    initialVersion?: ConnectorDefinitionVersionProps;
    /** <code>Tags</code>  <a name="cfn-greengrass-connectordefinition-tags"></a>
  Application-specific metadata to attach to the connector definition. You can use tags in IAM policies to control access to AWS IoT Greengrass resources. You can also use tags to categorize your resources. For more information, see <a href="https://docs.aws.amazon.com/greengrass/latest/developerguide/tagging.html">Tagging Your AWS IoT Greengrass Resources</a> in the
  AWS IoT Greengrass Version 1 Developer Guide: br />
  This <code>Json</code> property type is processed as a map of key-value pairs. It uses the following format, which is different from most <code>Tags</code> implementations in AWS CloudFormation templates. */
    tags?: Value<any>;
    /** <code>Name</code>  <a name="cfn-greengrass-connectordefinition-name"></a>
  The name of the connector definition.<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> */
    name: Value<string>;
}
