import { Value } from '../../cloudformation/Value';
import { Tag } from '../Tag';
import { Attribute } from '../../cloudformation/Attribute';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
export type CertificateAttributes = {
    Status: Attribute<string>;
    Type: Attribute<string>;
    Serial: Attribute<string>;
    CertificateId: Attribute<string>;
    NotBeforeDate: Attribute<string>;
    NotAfterDate: Attribute<string>;
    Arn: Attribute<string>;
};
export type Certificate = AwsResource<'AWS::Transfer::Certificate', CertificateProperties, CertificateAttributes>;
/**
  Imports the signing and encryption certificates that you need to create local (AS2) profiles and partner profiles.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-certificate.html">the AWS Docs</a>
*/
export declare function certificate(certificateProps: CertificateProperties): Certificate;
/**
  Imports the signing and encryption certificates that you need to create local (AS2) profiles and partner profiles.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-certificate.html">the AWS Docs</a>
*/
export interface CertificateProperties {
    /** <code>InactiveDate</code>  <a name="cfn-transfer-certificate-inactivedate"></a>
  An optional date that specifies when the certificate becomes inactive.<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> */
    inactiveDate?: Value<string>;
    /** <code>Usage</code>  <a name="cfn-transfer-certificate-usage"></a>
  Specifies whether this certificate is used for signing or encryption.<br />
  
  Required: Yes<br />
  
  Allowed values: <code>ENCRYPTION | SIGNING</code><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> */
    usage: Value<'ENCRYPTION' | 'SIGNING'>;
    /** <code>PrivateKey</code>  <a name="cfn-transfer-certificate-privatekey"></a>
  The file that contains the private key for the certificate that’s being imported.<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> */
    privateKey?: Value<string>;
    /** <code>Description</code>  <a name="cfn-transfer-certificate-description"></a>
  The name or description that’s used to identity the certificate.<br />
  
  Required: No<br />
  
  Minimum: <code>1</code><br />
  
  Maximum: <code>200</code><br />
  
  Pattern: <code>^[\p{Graph}]+</code><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> */
    description?: Value<string>;
    /** <code>CertificateChain</code>  <a name="cfn-transfer-certificate-certificatechain"></a>
  The list of certificates that make up the chain for the certificate.<br />
  
  Required: No<br />
  
  Minimum: <code>1</code><br />
  
  Maximum: <code>2097152</code><br />
  
  Pattern: <code>^[\u0009\u000A\u000D\u0020-\u00FF]*</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> */
    certificateChain?: Value<string>;
    /** <code>ActiveDate</code>  <a name="cfn-transfer-certificate-activedate"></a>
  An optional date that specifies when the certificate becomes active.<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> */
    activeDate?: Value<string>;
    /** <code>Tags</code>  <a name="cfn-transfer-certificate-tags"></a>
  Key-value pairs that can be used to group and search for certificates.<br />
  
  Required: No<br />
  
  Maximum: <code>50</code><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?: Tag[];
    /** <code>Certificate</code>  <a name="cfn-transfer-certificate-certificate"></a>
  The file name for the certificate.<br />
  
  Required: Yes<br />
  
  Minimum: <code>1</code><br />
  
  Maximum: <code>16384</code><br />
  
  Pattern: <code>^[\u0009\u000A\u000D\u0020-\u00FF]*</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> */
    certificate: Value<string>;
}
