import * as Schema from "effect/Schema";
import * as MobySchemas from "../schemas/index.js";
declare const NetworkSettingsBase_base: Schema.Class<NetworkSettingsBase, {
    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>>>;
}, 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>>>;
}>, never, {
    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;
}, {}, {}>;
export declare class NetworkSettingsBase extends NetworkSettingsBase_base {
}
export {};
//# sourceMappingURL=NetworkSettingsBase.generated.d.ts.map