import * as Schema from "effect/Schema";
import * as MobySchemas from "../schemas/index.js";
import * as NetworkEndpointIPAMConfig from "./NetworkEndpointIPAMConfig.generated.js";
declare const NetworkEndpointSettings_base: Schema.Class<NetworkEndpointSettings, {
    IPAMConfig: Schema.NullOr<typeof NetworkEndpointIPAMConfig.NetworkEndpointIPAMConfig>;
    Links: Schema.NullOr<Schema.Array$<typeof Schema.String>>;
    Aliases: Schema.NullOr<Schema.Array$<typeof Schema.String>>;
    MacAddress: Schema.Union<[Schema.Literal<[""]>, MobySchemas.MacSchemas.MacAddress]>;
    DriverOpts: Schema.NullOr<Schema.Record$<typeof Schema.String, typeof Schema.String>>;
    NetworkID: typeof Schema.String;
    EndpointID: typeof Schema.String;
    Gateway: typeof Schema.String;
    IPAddress: Schema.Union<[Schema.Literal<[""]>, MobySchemas.AddressSchemas.$Address]>;
    IPPrefixLen: MobySchemas.Int64Schemas.$Int64;
    IPv6Gateway: typeof Schema.String;
    GlobalIPv6Address: typeof Schema.String;
    GlobalIPv6PrefixLen: MobySchemas.Int64Schemas.$Int64;
    DNSNames: Schema.NullOr<Schema.Array$<typeof Schema.String>>;
}, Schema.Struct.Encoded<{
    IPAMConfig: Schema.NullOr<typeof NetworkEndpointIPAMConfig.NetworkEndpointIPAMConfig>;
    Links: Schema.NullOr<Schema.Array$<typeof Schema.String>>;
    Aliases: Schema.NullOr<Schema.Array$<typeof Schema.String>>;
    MacAddress: Schema.Union<[Schema.Literal<[""]>, MobySchemas.MacSchemas.MacAddress]>;
    DriverOpts: Schema.NullOr<Schema.Record$<typeof Schema.String, typeof Schema.String>>;
    NetworkID: typeof Schema.String;
    EndpointID: typeof Schema.String;
    Gateway: typeof Schema.String;
    IPAddress: Schema.Union<[Schema.Literal<[""]>, MobySchemas.AddressSchemas.$Address]>;
    IPPrefixLen: MobySchemas.Int64Schemas.$Int64;
    IPv6Gateway: typeof Schema.String;
    GlobalIPv6Address: typeof Schema.String;
    GlobalIPv6PrefixLen: MobySchemas.Int64Schemas.$Int64;
    DNSNames: Schema.NullOr<Schema.Array$<typeof Schema.String>>;
}>, never, {
    readonly MacAddress: "" | MobySchemas.MacSchemas.MacAddressBrand;
} & {
    readonly NetworkID: string;
} & {
    readonly EndpointID: string;
} & {
    readonly Gateway: string;
} & {
    readonly IPPrefixLen: MobySchemas.Int64Schemas.Int64Brand;
} & {
    readonly IPv6Gateway: string;
} & {
    readonly GlobalIPv6Address: string;
} & {
    readonly GlobalIPv6PrefixLen: MobySchemas.Int64Schemas.Int64Brand;
} & {
    readonly IPAMConfig: NetworkEndpointIPAMConfig.NetworkEndpointIPAMConfig | null;
} & {
    readonly Links: readonly string[] | null;
} & {
    readonly Aliases: readonly string[] | null;
} & {
    readonly DriverOpts: {
        readonly [x: string]: string;
    } | null;
} & {
    readonly IPAddress: "" | {
        readonly family: "ipv4";
        readonly ip: MobySchemas.IPv4Schemas.IPv4Brand;
    } | {
        readonly family: "ipv6";
        readonly ip: MobySchemas.IPv6Schemas.IPv6Brand;
    };
} & {
    readonly DNSNames: readonly string[] | null;
}, {}, {}>;
export declare class NetworkEndpointSettings extends NetworkEndpointSettings_base {
}
export {};
//# sourceMappingURL=NetworkEndpointSettings.generated.d.ts.map