/** * VnetDefault composite — Virtual Network + Subnets + NSG + Route Table. * * A higher-level construct for a standard Azure virtual network with * two subnets, a Network Security Group, and a Route Table. */ import { VirtualNetwork, Subnet, NetworkSecurityGroup, RouteTable } from "../generated/index.js"; export interface VnetDefaultProps { /** Virtual network name. */ name: string; /** Address space prefix (default: "10.0.0.0/16"). */ addressPrefix?: string; /** Subnet address prefixes [subnet1, subnet2] (default: ["10.0.1.0/24", "10.0.2.0/24"]). */ subnetPrefixes?: [string, string]; /** Azure region (default: resource group location). */ location?: string; /** Resource tags. */ tags?: Record; /** Per-member defaults. */ defaults?: { virtualNetwork?: Partial[0]>; subnet1?: Partial[0]>; subnet2?: Partial[0]>; nsg?: Partial[0]>; routeTable?: Partial[0]>; }; } export interface VnetDefaultResult { virtualNetwork: InstanceType; subnet1: InstanceType; subnet2: InstanceType; nsg: InstanceType; routeTable: InstanceType; } /** * Create a VnetDefault composite — returns a Virtual Network, * two Subnets, an NSG, and a Route Table. * * @example * ```ts * import { VnetDefault } from "@intentius/chant-lexicon-azure"; * * const { virtualNetwork, subnet1, subnet2, nsg, routeTable } = VnetDefault({ * name: "my-vnet", * addressPrefix: "10.0.0.0/16", * subnetPrefixes: ["10.0.1.0/24", "10.0.2.0/24"], * }); * * export { virtualNetwork, subnet1, subnet2, nsg, routeTable }; * ``` */ export declare const VnetDefault: import("@intentius/chant").CompositeDefinition; subnet1: import("@intentius/chant").Declarable & Record; subnet2: import("@intentius/chant").Declarable & Record; nsg: import("@intentius/chant").Declarable & Record; routeTable: import("@intentius/chant").Declarable & Record; }>; //# sourceMappingURL=vnet-default.d.ts.map