import * as Schema from "effect/Schema";
import * as SwarmEndpointSpec from "./SwarmEndpointSpec.generated.ts";
import * as SwarmNetworkAttachmentConfig from "./SwarmNetworkAttachmentConfig.generated.ts";
import * as SwarmServiceMode from "./SwarmServiceMode.generated.ts";
import * as SwarmTaskSpec from "./SwarmTaskSpec.generated.ts";
import * as SwarmUpdateConfig from "./SwarmUpdateConfig.generated.ts";
declare const SwarmServiceSpec_base: Schema.Class<SwarmServiceSpec, Schema.Struct<{
    readonly Name: Schema.optional<Schema.String>;
    readonly Labels: Schema.NullOr<Schema.$Record<Schema.String, Schema.String>>;
    readonly TaskTemplate: Schema.optional<Schema.NullOr<typeof SwarmTaskSpec.SwarmTaskSpec>>;
    readonly Mode: Schema.optional<Schema.NullOr<typeof SwarmServiceMode.SwarmServiceMode>>;
    readonly UpdateConfig: Schema.optional<Schema.NullOr<typeof SwarmUpdateConfig.SwarmUpdateConfig>>;
    readonly RollbackConfig: Schema.optional<Schema.NullOr<typeof SwarmUpdateConfig.SwarmUpdateConfig>>;
    readonly Networks: Schema.optional<Schema.NullOr<Schema.$Array<Schema.NullOr<typeof SwarmNetworkAttachmentConfig.SwarmNetworkAttachmentConfig>>>>;
    readonly EndpointSpec: Schema.optional<Schema.NullOr<typeof SwarmEndpointSpec.SwarmEndpointSpec>>;
}>, {}>;
export declare class SwarmServiceSpec extends SwarmServiceSpec_base {
}
export {};
//# sourceMappingURL=SwarmServiceSpec.generated.d.ts.map