import { Value } from '../../cloudformation/Value';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
/**
  Adds cross-account permissions to a signing profile.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-signer-profilepermission.html">the AWS Docs</a>
*/
export type ProfilePermission = AwsResource<'AWS::Signer::ProfilePermission', ProfilePermissionProperties>;
export declare function profilePermission(profilePermissionProps: ProfilePermissionProperties): ProfilePermission;
/**
  Adds cross-account permissions to a signing profile.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-signer-profilepermission.html">the AWS Docs</a>
*/
export interface ProfilePermissionProperties {
    /** <code>Action</code>  <a name="cfn-signer-profilepermission-action"></a>
  The AWS Signer action permitted as part of cross-account permissions.<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> */
    action: Value<string>;
    /** <code>StatementId</code>  <a name="cfn-signer-profilepermission-statementid"></a>
  A unique identifier for the cross-account permission statement.<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> */
    statementId: Value<string>;
    /** <code>ProfileName</code>  <a name="cfn-signer-profilepermission-profilename"></a>
  The human-readable name of the signing profile.<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> */
    profileName: Value<string>;
    /** <code>Principal</code>  <a name="cfn-signer-profilepermission-principal"></a>
  The AWS principal receiving cross-account permissions. This may be an IAM role or another AWS account ID.<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> */
    principal: Value<string>;
    /** <code>ProfileVersion</code>  <a name="cfn-signer-profilepermission-profileversion"></a>
  The version of the signing profile.<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> */
    profileVersion?: Value<string>;
}
