import { PortRangeProps } from './networkaclentry/PortRangeProps';
import { Value } from '../../cloudformation/Value';
import { IcmpProps } from './networkaclentry/IcmpProps';
import { Attribute } from '../../cloudformation/Attribute';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
export type NetworkAclEntryAttributes = {
    Id: Attribute<string>;
};
export type NetworkAclEntry = AwsResource<'AWS::EC2::NetworkAclEntry', NetworkAclEntryProperties, NetworkAclEntryAttributes>;
/**
  
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkaclentry.html">the AWS Docs</a>
*/
export declare function networkAclEntry(networkAclEntryProps: NetworkAclEntryProperties): NetworkAclEntry;
/**
  
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkaclentry.html">the AWS Docs</a>
*/
export interface NetworkAclEntryProperties {
    /**  */
    portRange?: PortRangeProps;
    /**  */
    networkAclId: Value<string>;
    /**  */
    ruleAction: Value<string>;
    /**  */
    cidrBlock?: Value<string>;
    /**  */
    egress?: Value<boolean>;
    /**  */
    ruleNumber: Value<number>;
    /**  */
    ipv6CidrBlock?: Value<string>;
    /**  */
    protocol: Value<number>;
    /**  */
    icmp?: IcmpProps;
}
