import { CfnResource, Resolvable } from '../../base';
export declare type TransitGatewayPeeringAttachment_Type = 'AWS::EC2::TransitGatewayPeeringAttachment';
export declare const TransitGatewayPeeringAttachment_Type = "AWS::EC2::TransitGatewayPeeringAttachment";
/**
 * The AWS::EC2::TransitGatewayPeeringAttachment type {@link
 * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaypeeringattachment.html}
 */
export default function TransitGatewayPeeringAttachment(props: TransitGatewayPeeringAttachment_Properties): CfnResource<TransitGatewayPeeringAttachment_Properties>;
/**
 * The AWS::EC2::TransitGatewayPeeringAttachment type {@link
 * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaypeeringattachment.html}
 */
export declare type TransitGatewayPeeringAttachment_Properties = {
    Status?: PeeringAttachmentStatus;
    /**
     * {@link
     * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaypeeringattachment.html#cfn-ec2-transitgatewaypeeringattachment-options}
     */
    Options?: TransitGatewayPeeringAttachmentOptions;
    /**
     * {@link
     * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaypeeringattachment.html#cfn-ec2-transitgatewaypeeringattachment-transitgatewayid}
     */
    TransitGatewayId: Resolvable<string>;
    /**
     * {@link
     * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaypeeringattachment.html#cfn-ec2-transitgatewaypeeringattachment-peertransitgatewayid}
     */
    PeerTransitGatewayId: Resolvable<string>;
    /**
     * {@link
     * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaypeeringattachment.html#cfn-ec2-transitgatewaypeeringattachment-peeraccountid}
     */
    PeerAccountId: Resolvable<string>;
    State?: Resolvable<string>;
    CreationTime?: Resolvable<string>;
    /**
     * {@link
     * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaypeeringattachment.html#cfn-ec2-transitgatewaypeeringattachment-peerregion}
     */
    PeerRegion: Resolvable<string>;
    /**
     * {@link
     * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaypeeringattachment.html#cfn-ec2-transitgatewaypeeringattachment-tags}
     */
    Tags?: Tag[];
    TransitGatewayAttachmentId?: Resolvable<string>;
};
/**
 * {@link
 * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-transitgatewaypeeringattachment-transitgatewaypeeringattachmentoptions.html}
 */
export declare type TransitGatewayPeeringAttachmentOptions = {
    /**
     * {@link
     * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-transitgatewaypeeringattachment-transitgatewaypeeringattachmentoptions.html#cfn-ec2-transitgatewaypeeringattachment-transitgatewaypeeringattachmentoptions-dynamicrouting}
     */
    DynamicRouting?: Resolvable<string>;
};
export declare type Tag = {
    Value?: Resolvable<string>;
    Key?: Resolvable<string>;
};
export declare type PeeringAttachmentStatus = {
    Message?: Resolvable<string>;
    Code?: Resolvable<string>;
};
