import { CfnResource, Resolvable } from '../../base';
export declare type TransitGatewayMulticastGroupSource_Type = 'AWS::EC2::TransitGatewayMulticastGroupSource';
export declare const TransitGatewayMulticastGroupSource_Type = "AWS::EC2::TransitGatewayMulticastGroupSource";
/**
 * The AWS::EC2::TransitGatewayMulticastGroupSource registers and
 * deregisters members and sources (network interfaces) with the transit
 * gateway multicast group {@link
 * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupsource.html}
 */
export default function TransitGatewayMulticastGroupSource(props: TransitGatewayMulticastGroupSource_Properties): CfnResource<TransitGatewayMulticastGroupSource_Properties>;
/**
 * The AWS::EC2::TransitGatewayMulticastGroupSource registers and
 * deregisters members and sources (network interfaces) with the transit
 * gateway multicast group {@link
 * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupsource.html}
 */
export declare type TransitGatewayMulticastGroupSource_Properties = {
    /**
     * {@link
     * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupsource.html#cfn-ec2-transitgatewaymulticastgroupsource-groupipaddress}
     */
    GroupIpAddress: Resolvable<string>;
    TransitGatewayAttachmentId?: Resolvable<string>;
    /**
     * {@link
     * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupsource.html#cfn-ec2-transitgatewaymulticastgroupsource-transitgatewaymulticastdomainid}
     */
    TransitGatewayMulticastDomainId: Resolvable<string>;
    SubnetId?: Resolvable<string>;
    ResourceId?: Resolvable<string>;
    ResourceType?: Resolvable<string>;
    /**
     * {@link
     * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-transitgatewaymulticastgroupsource.html#cfn-ec2-transitgatewaymulticastgroupsource-networkinterfaceid}
     */
    NetworkInterfaceId: Resolvable<string>;
    GroupMember?: Resolvable<boolean>;
    GroupSource?: Resolvable<boolean>;
    MemberType?: Resolvable<string>;
    SourceType?: Resolvable<string>;
};
