import * as Schema from "effect/Schema";
import * as NetworkConfigReference from "./NetworkConfigReference.generated.js";
import * as SwarmDriver from "./SwarmDriver.generated.js";
import * as SwarmIPAMOptions from "./SwarmIPAMOptions.generated.js";
declare const SwarmNetworkSpec_base: Schema.Class<SwarmNetworkSpec, {
    DriverConfiguration: Schema.optionalWith<typeof SwarmDriver.SwarmDriver, {
        nullable: true;
    }>;
    IPv6Enabled: Schema.optional<typeof Schema.Boolean>;
    Internal: Schema.optional<typeof Schema.Boolean>;
    Attachable: Schema.optional<typeof Schema.Boolean>;
    Ingress: Schema.optional<typeof Schema.Boolean>;
    IPAMOptions: Schema.optionalWith<typeof SwarmIPAMOptions.SwarmIPAMOptions, {
        nullable: true;
    }>;
    ConfigFrom: Schema.optionalWith<typeof NetworkConfigReference.NetworkConfigReference, {
        nullable: true;
    }>;
    Scope: Schema.optional<typeof Schema.String>;
    Name: Schema.optional<typeof Schema.String>;
    Labels: Schema.NullOr<Schema.Record$<typeof Schema.String, typeof Schema.String>>;
}, Schema.Struct.Encoded<{
    DriverConfiguration: Schema.optionalWith<typeof SwarmDriver.SwarmDriver, {
        nullable: true;
    }>;
    IPv6Enabled: Schema.optional<typeof Schema.Boolean>;
    Internal: Schema.optional<typeof Schema.Boolean>;
    Attachable: Schema.optional<typeof Schema.Boolean>;
    Ingress: Schema.optional<typeof Schema.Boolean>;
    IPAMOptions: Schema.optionalWith<typeof SwarmIPAMOptions.SwarmIPAMOptions, {
        nullable: true;
    }>;
    ConfigFrom: Schema.optionalWith<typeof NetworkConfigReference.NetworkConfigReference, {
        nullable: true;
    }>;
    Scope: Schema.optional<typeof Schema.String>;
    Name: Schema.optional<typeof Schema.String>;
    Labels: Schema.NullOr<Schema.Record$<typeof Schema.String, typeof Schema.String>>;
}>, never, {
    readonly Scope?: string | undefined;
} & {
    readonly Name?: string | undefined;
} & {
    readonly Labels: {
        readonly [x: string]: string;
    } | null;
} & {
    readonly Internal?: boolean | undefined;
} & {
    readonly Attachable?: boolean | undefined;
} & {
    readonly Ingress?: boolean | undefined;
} & {
    readonly ConfigFrom?: NetworkConfigReference.NetworkConfigReference | undefined;
} & {
    readonly DriverConfiguration?: SwarmDriver.SwarmDriver | undefined;
} & {
    readonly IPv6Enabled?: boolean | undefined;
} & {
    readonly IPAMOptions?: SwarmIPAMOptions.SwarmIPAMOptions | undefined;
}, {}, {}>;
export declare class SwarmNetworkSpec extends SwarmNetworkSpec_base {
}
export {};
//# sourceMappingURL=SwarmNetworkSpec.generated.d.ts.map