import { CfnResource, Resolvable } from '../../base';
export declare type TransitGatewayMulticastDomainAssociation_Type = 'AWS::EC2::TransitGatewayMulticastDomainAssociation';
export declare const TransitGatewayMulticastDomainAssociation_Type = "AWS::EC2::TransitGatewayMulticastDomainAssociation";
/**
 * The AWS::EC2::TransitGatewayMulticastDomainAssociation type {@link
 * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomainassociation.html}
 */
export default function TransitGatewayMulticastDomainAssociation(props: TransitGatewayMulticastDomainAssociation_Properties): CfnResource<TransitGatewayMulticastDomainAssociation_Properties>;
/**
 * The AWS::EC2::TransitGatewayMulticastDomainAssociation type {@link
 * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomainassociation.html}
 */
export declare type TransitGatewayMulticastDomainAssociation_Properties = {
    /**
     * {@link
     * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomainassociation.html#cfn-ec2-transitgatewaymulticastdomainassociation-transitgatewaymulticastdomainid}
     */
    TransitGatewayMulticastDomainId: Resolvable<string>;
    /**
     * {@link
     * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomainassociation.html#cfn-ec2-transitgatewaymulticastdomainassociation-transitgatewayattachmentid}
     */
    TransitGatewayAttachmentId: Resolvable<string>;
    ResourceId?: Resolvable<string>;
    ResourceType?: Resolvable<string>;
    State?: Resolvable<string>;
    /**
     * {@link
     * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastdomainassociation.html#cfn-ec2-transitgatewaymulticastdomainassociation-subnetid}
     */
    SubnetId: Resolvable<string>;
};
