import * as Schema from "effect/Schema";
import * as NetworkEndpointSettings from "./NetworkEndpointSettings.generated.ts";
declare const ContainerNetworkSettings_base: Schema.Class<ContainerNetworkSettings, Schema.Struct<{
    readonly EndpointID: Schema.optional<Schema.String>;
    readonly Gateway: Schema.optional<Schema.String>;
    readonly GlobalIPv6Address: Schema.optional<Schema.String>;
    readonly GlobalIPv6PrefixLen: Schema.optional<Schema.decodeTo<Schema.BigInt, Schema.String, never, never>>;
    readonly IPAddress: Schema.optional<Schema.String>;
    readonly IPPrefixLen: Schema.optional<Schema.decodeTo<Schema.BigInt, Schema.String, never, never>>;
    readonly IPv6Gateway: Schema.optional<Schema.String>;
    readonly MacAddress: Schema.optional<Schema.String>;
    readonly Bridge: Schema.optional<Schema.String>;
    readonly SandboxID: Schema.String;
    readonly SandboxKey: Schema.String;
    readonly Ports: Schema.NullOr<Schema.$Record<Schema.Union<readonly [Schema.TemplateLiteral<readonly [Schema.Number]>, Schema.TemplateLiteral<readonly [Schema.Number, "/", Schema.Literal<"tcp">]>, Schema.TemplateLiteral<readonly [Schema.Number, "/", Schema.Literal<"udp">]>]>, Schema.NullOr<Schema.$Array<typeof import("../schemas/port.ts").PortBinding>>>>;
    readonly HairpinMode: Schema.optional<Schema.Boolean>;
    readonly LinkLocalIPv6Address: Schema.optional<Schema.String>;
    readonly LinkLocalIPv6PrefixLen: Schema.optional<Schema.decodeTo<Schema.BigInt, Schema.String, never, never>>;
    readonly SecondaryIPAddresses: Schema.optional<Schema.NullOr<Schema.$Array<Schema.NullOr<typeof import("./NetworkAddress.generated.ts").NetworkAddress>>>>;
    readonly SecondaryIPv6Addresses: Schema.optional<Schema.NullOr<Schema.$Array<Schema.NullOr<typeof import("./NetworkAddress.generated.ts").NetworkAddress>>>>;
    readonly Networks: Schema.NullOr<Schema.$Record<Schema.String, Schema.NullOr<typeof NetworkEndpointSettings.NetworkEndpointSettings>>>;
}>, {}>;
export declare class ContainerNetworkSettings extends ContainerNetworkSettings_base {
}
export {};
//# sourceMappingURL=ContainerNetworkSettings.generated.d.ts.map