import * as Schema from "effect/Schema"; import * as SwarmEndpointSpec from "./SwarmEndpointSpec.generated.js"; import * as SwarmNetworkAttachmentConfig from "./SwarmNetworkAttachmentConfig.generated.js"; import * as SwarmServiceMode from "./SwarmServiceMode.generated.js"; import * as SwarmTaskSpec from "./SwarmTaskSpec.generated.js"; import * as SwarmUpdateConfig from "./SwarmUpdateConfig.generated.js"; declare const SwarmServiceSpec_base: Schema.Class; Mode: Schema.optionalWith; UpdateConfig: Schema.optionalWith; RollbackConfig: Schema.optionalWith; Networks: Schema.optionalWith>, { nullable: true; }>; EndpointSpec: Schema.optionalWith; Name: Schema.optional; Labels: Schema.NullOr>; }, Schema.Struct.Encoded<{ TaskTemplate: Schema.optionalWith; Mode: Schema.optionalWith; UpdateConfig: Schema.optionalWith; RollbackConfig: Schema.optionalWith; Networks: Schema.optionalWith>, { nullable: true; }>; EndpointSpec: Schema.optionalWith; Name: Schema.optional; Labels: Schema.NullOr>; }>, never, { readonly Labels: { readonly [x: string]: string; } | null; } & { readonly Name?: string | undefined; } & { readonly Mode?: SwarmServiceMode.SwarmServiceMode | undefined; } & { readonly Networks?: readonly (SwarmNetworkAttachmentConfig.SwarmNetworkAttachmentConfig | null)[] | undefined; } & { readonly TaskTemplate?: SwarmTaskSpec.SwarmTaskSpec | undefined; } & { readonly UpdateConfig?: SwarmUpdateConfig.SwarmUpdateConfig | undefined; } & { readonly RollbackConfig?: SwarmUpdateConfig.SwarmUpdateConfig | undefined; } & { readonly EndpointSpec?: SwarmEndpointSpec.SwarmEndpointSpec | undefined; }, {}, {}>; export declare class SwarmServiceSpec extends SwarmServiceSpec_base { } export {};