import { Value } from '../../cloudformation/Value';
import { Attribute } from '../../cloudformation/Attribute';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
export type PublisherAttributes = {
    PublisherId: Attribute<string>;
    IdentityProvider: Attribute<string>;
    PublisherProfile: Attribute<string>;
    PublisherStatus: Attribute<string>;
};
export type Publisher = AwsResource<'AWS::CloudFormation::Publisher', PublisherProperties, PublisherAttributes>;
/**
  Registers your account as a publisher of public extensions in the CloudFormation registry. Public extensions are available for use by all CloudFormation users.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-publisher.html">the AWS Docs</a>
*/
export declare function publisher(publisherProps: PublisherProperties): Publisher;
/**
  Registers your account as a publisher of public extensions in the CloudFormation registry. Public extensions are available for use by all CloudFormation users.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudformation-publisher.html">the AWS Docs</a>
*/
export interface PublisherProperties {
    /** <code>AcceptTermsAndConditions</code>  <a name="cfn-cloudformation-publisher-accepttermsandconditions"></a>
  Whether you accept the <a href="https://cloudformation-registry-documents.s3.amazonaws.com/Terms_and_Conditions_for_AWS_CloudFormation_Registry_Publishers.pdf">Terms and Conditions</a> for publishing extensions in the CloudFormation registry. You must accept the terms and conditions in order to register to publish public extensions to the CloudFormation registry.<br />
  The default is <code>false</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-replacement">Replacement</a> */
    acceptTermsAndConditions: Value<boolean>;
    /** <code>ConnectionArn</code>  <a name="cfn-cloudformation-publisher-connectionarn"></a>
  If you are using a Bitbucket or GitHub account for identity verification, the Amazon Resource Name (ARN) for your connection to that account.<br />
  For more information, see <a href="https://docs.aws.amazon.com/cloudformation-cli/latest/userguide/publish-extension.html#publish-extension-prereqs">Registering your account to publish CloudFormation extensions</a> in the
  CloudFormation CLI User Guide: br />
  
  Required: No<br />
  
  Minimum: <code>1</code><br />
  
  Maximum: <code>256</code><br />
  
  Pattern: <code>arn:aws(-[\w]+)*:.+:.+:[0-9]{12}:.+</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> */
    connectionArn?: Value<string>;
}
