import * as Schema from "effect/Schema";
import * as MobySchemas from "../schemas/index.js";
import * as NetworkEndpointSettings from "./NetworkEndpointSettings.generated.js";
declare const NetworkSettings_base: Schema.Class<NetworkSettings, {
    Bridge: typeof Schema.String;
    SandboxID: typeof Schema.String;
    SandboxKey: typeof Schema.String;
    Ports: Schema.NullOr<Schema.Record$<typeof Schema.String, Schema.NullOr<Schema.Array$<Schema.NullOr<MobySchemas.PortSchemas.$PortBinding>>>>>;
    HairpinMode: typeof Schema.Boolean;
    LinkLocalIPv6Address: typeof Schema.String;
    LinkLocalIPv6PrefixLen: MobySchemas.Int64Schemas.$Int64;
    SecondaryIPAddresses: Schema.NullOr<Schema.Array$<Schema.NullOr<MobySchemas.AddressSchemas.$Address>>>;
    SecondaryIPv6Addresses: Schema.NullOr<Schema.Array$<Schema.NullOr<MobySchemas.AddressSchemas.$Address>>>;
    EndpointID: typeof Schema.String;
    Gateway: typeof Schema.String;
    GlobalIPv6Address: typeof Schema.String;
    GlobalIPv6PrefixLen: MobySchemas.Int64Schemas.$Int64;
    IPAddress: typeof Schema.String;
    IPPrefixLen: MobySchemas.Int64Schemas.$Int64;
    IPv6Gateway: typeof Schema.String;
    MacAddress: typeof Schema.String;
    Networks: Schema.NullOr<Schema.Record$<typeof Schema.String, Schema.NullOr<typeof NetworkEndpointSettings.NetworkEndpointSettings>>>;
}, Schema.Struct.Encoded<{
    Bridge: typeof Schema.String;
    SandboxID: typeof Schema.String;
    SandboxKey: typeof Schema.String;
    Ports: Schema.NullOr<Schema.Record$<typeof Schema.String, Schema.NullOr<Schema.Array$<Schema.NullOr<MobySchemas.PortSchemas.$PortBinding>>>>>;
    HairpinMode: typeof Schema.Boolean;
    LinkLocalIPv6Address: typeof Schema.String;
    LinkLocalIPv6PrefixLen: MobySchemas.Int64Schemas.$Int64;
    SecondaryIPAddresses: Schema.NullOr<Schema.Array$<Schema.NullOr<MobySchemas.AddressSchemas.$Address>>>;
    SecondaryIPv6Addresses: Schema.NullOr<Schema.Array$<Schema.NullOr<MobySchemas.AddressSchemas.$Address>>>;
    EndpointID: typeof Schema.String;
    Gateway: typeof Schema.String;
    GlobalIPv6Address: typeof Schema.String;
    GlobalIPv6PrefixLen: MobySchemas.Int64Schemas.$Int64;
    IPAddress: typeof Schema.String;
    IPPrefixLen: MobySchemas.Int64Schemas.$Int64;
    IPv6Gateway: typeof Schema.String;
    MacAddress: typeof Schema.String;
    Networks: Schema.NullOr<Schema.Record$<typeof Schema.String, Schema.NullOr<typeof NetworkEndpointSettings.NetworkEndpointSettings>>>;
}>, never, {
    readonly MacAddress: string;
} & {
    readonly EndpointID: string;
} & {
    readonly Gateway: string;
} & {
    readonly IPPrefixLen: MobySchemas.Int64Schemas.Int64Brand;
} & {
    readonly IPv6Gateway: string;
} & {
    readonly GlobalIPv6Address: string;
} & {
    readonly GlobalIPv6PrefixLen: MobySchemas.Int64Schemas.Int64Brand;
} & {
    readonly IPAddress: string;
} & {
    readonly Bridge: string;
} & {
    readonly SandboxID: string;
} & {
    readonly SandboxKey: string;
} & {
    readonly HairpinMode: boolean;
} & {
    readonly LinkLocalIPv6Address: string;
} & {
    readonly LinkLocalIPv6PrefixLen: MobySchemas.Int64Schemas.Int64Brand;
} & {
    readonly Ports: {
        readonly [x: string]: readonly ({
            readonly HostIp?: string | undefined;
            readonly HostPort: string;
        } | null)[] | null;
    } | null;
} & {
    readonly SecondaryIPAddresses: readonly ({
        readonly family: "ipv4";
        readonly ip: MobySchemas.IPv4Schemas.IPv4Brand;
    } | {
        readonly family: "ipv6";
        readonly ip: MobySchemas.IPv6Schemas.IPv6Brand;
    } | null)[] | null;
} & {
    readonly SecondaryIPv6Addresses: readonly ({
        readonly family: "ipv4";
        readonly ip: MobySchemas.IPv4Schemas.IPv4Brand;
    } | {
        readonly family: "ipv6";
        readonly ip: MobySchemas.IPv6Schemas.IPv6Brand;
    } | null)[] | null;
} & {
    readonly Networks: {
        readonly [x: string]: NetworkEndpointSettings.NetworkEndpointSettings | null;
    } | null;
}, {}, {}>;
export declare class NetworkSettings extends NetworkSettings_base {
}
export {};
//# sourceMappingURL=NetworkSettings.generated.d.ts.map