import * as Schema from "effect/Schema"; import * as NetworkEndpointSettings from "./NetworkEndpointSettings.generated.js"; declare const ContainerNetworkSettings_base: Schema.Class>>; EndpointID: Schema.optional; Gateway: Schema.optional; GlobalIPv6Address: Schema.optional; GlobalIPv6PrefixLen: Schema.optional; IPAddress: Schema.optional; IPPrefixLen: Schema.optional; IPv6Gateway: Schema.optional; MacAddress: Schema.optional; Bridge: Schema.optional; SandboxID: typeof Schema.String; SandboxKey: typeof Schema.String; Ports: Schema.NullOr; HairpinMode: Schema.optional; LinkLocalIPv6Address: Schema.optional; LinkLocalIPv6PrefixLen: Schema.optional; SecondaryIPAddresses: Schema.NullishOr>>; SecondaryIPv6Addresses: Schema.NullishOr>>; }, Schema.Struct.Encoded<{ Networks: Schema.NullOr>>; EndpointID: Schema.optional; Gateway: Schema.optional; GlobalIPv6Address: Schema.optional; GlobalIPv6PrefixLen: Schema.optional; IPAddress: Schema.optional; IPPrefixLen: Schema.optional; IPv6Gateway: Schema.optional; MacAddress: Schema.optional; Bridge: Schema.optional; SandboxID: typeof Schema.String; SandboxKey: typeof Schema.String; Ports: Schema.NullOr; HairpinMode: Schema.optional; LinkLocalIPv6Address: Schema.optional; LinkLocalIPv6PrefixLen: Schema.optional; SecondaryIPAddresses: Schema.NullishOr>>; SecondaryIPv6Addresses: Schema.NullishOr>>; }>, never, { readonly MacAddress?: string | undefined; } & { readonly EndpointID?: string | undefined; } & { readonly Gateway?: string | undefined; } & { readonly IPAddress?: string | undefined; } & { readonly IPPrefixLen?: number | undefined; } & { readonly IPv6Gateway?: string | undefined; } & { readonly GlobalIPv6Address?: string | undefined; } & { readonly GlobalIPv6PrefixLen?: number | undefined; } & { readonly SandboxID: string; } & { readonly SandboxKey: string; } & { readonly Bridge?: string | undefined; } & { readonly Ports: { readonly [x: `${number}`]: readonly { readonly HostPort: number & import("effect/Brand").Brand<"Port">; readonly HostIp?: "" | { readonly family: "ipv4"; readonly ip: string & import("effect/Brand").Brand<"IPv4">; } | { readonly family: "ipv6"; readonly ip: string & import("effect/Brand").Brand<"IPv6">; } | undefined; }[] | null; readonly [x: `${number}/tcp`]: readonly { readonly HostPort: number & import("effect/Brand").Brand<"Port">; readonly HostIp?: "" | { readonly family: "ipv4"; readonly ip: string & import("effect/Brand").Brand<"IPv4">; } | { readonly family: "ipv6"; readonly ip: string & import("effect/Brand").Brand<"IPv6">; } | undefined; }[] | null; readonly [x: `${number}/udp`]: readonly { readonly HostPort: number & import("effect/Brand").Brand<"Port">; readonly HostIp?: "" | { readonly family: "ipv4"; readonly ip: string & import("effect/Brand").Brand<"IPv4">; } | { readonly family: "ipv6"; readonly ip: string & import("effect/Brand").Brand<"IPv6">; } | undefined; }[] | null; } | null; } & { readonly HairpinMode?: boolean | undefined; } & { readonly LinkLocalIPv6Address?: string | undefined; } & { readonly LinkLocalIPv6PrefixLen?: number | undefined; } & { readonly SecondaryIPAddresses: readonly (import("./NetworkAddress.generated.ts").NetworkAddress | null)[] | null | undefined; } & { readonly SecondaryIPv6Addresses: readonly (import("./NetworkAddress.generated.ts").NetworkAddress | null)[] | null | undefined; } & { readonly Networks: { readonly [x: string]: NetworkEndpointSettings.NetworkEndpointSettings | null; } | null; }, {}, {}>; export declare class ContainerNetworkSettings extends ContainerNetworkSettings_base { } export {};