import { CfnResource, Resolvable } from '../../base';
export declare type Certificate_Type = 'AWS::IoT::Certificate';
export declare const Certificate_Type = "AWS::IoT::Certificate";
/**
 * Use the AWS::IoT::Certificate resource to declare an AWS IoT X.509
 * certificate. {@link
 * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-certificate.html}
 */
export default function Certificate(props: Certificate_Properties): CfnResource<Certificate_Properties>;
/**
 * Use the AWS::IoT::Certificate resource to declare an AWS IoT X.509
 * certificate. {@link
 * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-certificate.html}
 */
export declare type Certificate_Properties = {
    /**
     * {@link
     * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-certificate.html#cfn-iot-certificate-cacertificatepem}
     */
    CACertificatePem?: Resolvable<string>;
    /**
     * {@link
     * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-certificate.html#cfn-iot-certificate-certificatepem}
     */
    CertificatePem?: Resolvable<string>;
    /**
     * {@link
     * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-certificate.html#cfn-iot-certificate-certificatesigningrequest}
     */
    CertificateSigningRequest?: Resolvable<string>;
    /**
     * {@link
     * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-certificate.html#cfn-iot-certificate-certificatemode}
     */
    CertificateMode?: Resolvable<'DEFAULT' | 'SNI_ONLY'>;
    /**
     * {@link
     * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-certificate.html#cfn-iot-certificate-status}
     */
    Status: Resolvable<'ACTIVE' | 'INACTIVE' | 'REVOKED' | 'PENDING_TRANSFER' | 'PENDING_ACTIVATION'>;
    Id?: Resolvable<string>;
    Arn?: Resolvable<string>;
};
