import { IIpAddresses, InterfaceVpcEndpoint, InterfaceVpcEndpointService, IPeer, IVpc, NatProvider, SubnetConfiguration, SubnetSelection, VpcLookupOptions } from 'aws-cdk-lib/aws-ec2'; import { Construct } from 'constructs'; export interface NetworkProps { readonly existingVpc?: IVpc; readonly private?: boolean; readonly ipAddresses?: IIpAddresses; readonly natGatewayProvider?: NatProvider; readonly natGatewaySubnets?: SubnetSelection; readonly natGateways?: number; readonly maxAzs?: number; readonly vpcName?: string; readonly subnetConfiguration?: SubnetConfiguration[]; } export declare class Network extends Construct { static useExistingVPCFromLookup(scope: Construct, id: string, options: VpcLookupOptions): Network; readonly vpc: IVpc; private readonly props; constructor(scope: Construct, id: string, props?: NetworkProps); createServiceEndpoint(id: string, service: InterfaceVpcEndpointService, peer?: IPeer, privateDnsEnabled?: boolean): InterfaceVpcEndpoint; applicationSubnetSelection(): SubnetSelection; }