import { Vpc, Subnet, InternetGateway, VPCGatewayAttachment, RouteTable, EC2Route, SubnetRouteTableAssociation, EIP, NatGateway } from "../generated/index.js"; export interface VpcDefaultProps { cidr?: string; /** Number of availability zones (2 or 3, default: 2). */ azCount?: 2 | 3; publicSubnet1Cidr?: string; publicSubnet2Cidr?: string; privateSubnet1Cidr?: string; privateSubnet2Cidr?: string; /** Public subnet 3 CIDR (default: "10.0.32.0/20"). Used when azCount is 3. */ publicSubnet3Cidr?: string; /** Private subnet 3 CIDR (default: "10.0.160.0/20"). Used when azCount is 3. */ privateSubnet3Cidr?: string; defaults?: { vpc?: Partial[0]>; publicSubnet1?: Partial[0]>; publicSubnet2?: Partial[0]>; privateSubnet1?: Partial[0]>; privateSubnet2?: Partial[0]>; publicSubnet3?: Partial[0]>; privateSubnet3?: Partial[0]>; natGateway?: Partial[0]>; }; } export type VpcDefaultResult = { vpc: InstanceType; igw: InstanceType; igwAttachment: InstanceType; publicSubnet1: InstanceType; publicSubnet2: InstanceType; privateSubnet1: InstanceType; privateSubnet2: InstanceType; publicRouteTable: InstanceType; publicRoute: InstanceType; publicRta1: InstanceType; publicRta2: InstanceType; privateRouteTable: InstanceType; privateRoute: InstanceType; privateRta1: InstanceType; privateRta2: InstanceType; natEip: InstanceType; natGateway: InstanceType; publicSubnet3?: InstanceType; privateSubnet3?: InstanceType; publicRta3?: InstanceType; privateRta3?: InstanceType; }; export declare const VpcDefault: import("@intentius/chant").CompositeDefinition; //# sourceMappingURL=vpc-default.d.ts.map