import * as Schema from "effect/Schema";
import * as SwarmCAConfig from "./SwarmCAConfig.generated.ts";
import * as SwarmDispatcherConfig from "./SwarmDispatcherConfig.generated.ts";
import * as SwarmEncryptionConfig from "./SwarmEncryptionConfig.generated.ts";
import * as SwarmOrchestrationConfig from "./SwarmOrchestrationConfig.generated.ts";
import * as SwarmRaftConfig from "./SwarmRaftConfig.generated.ts";
import * as SwarmTaskDefaults from "./SwarmTaskDefaults.generated.ts";
declare const SwarmSpec_base: Schema.Class<SwarmSpec, Schema.Struct<{
    readonly Name: Schema.optional<Schema.String>;
    readonly Labels: Schema.NullOr<Schema.$Record<Schema.String, Schema.String>>;
    readonly Orchestration: Schema.optional<Schema.NullOr<typeof SwarmOrchestrationConfig.SwarmOrchestrationConfig>>;
    readonly Raft: Schema.optional<Schema.NullOr<typeof SwarmRaftConfig.SwarmRaftConfig>>;
    readonly Dispatcher: Schema.optional<Schema.NullOr<typeof SwarmDispatcherConfig.SwarmDispatcherConfig>>;
    readonly CAConfig: Schema.optional<Schema.NullOr<typeof SwarmCAConfig.SwarmCAConfig>>;
    readonly TaskDefaults: Schema.optional<Schema.NullOr<typeof SwarmTaskDefaults.SwarmTaskDefaults>>;
    readonly EncryptionConfig: Schema.optional<Schema.NullOr<typeof SwarmEncryptionConfig.SwarmEncryptionConfig>>;
}>, {}>;
export declare class SwarmSpec extends SwarmSpec_base {
}
export {};
//# sourceMappingURL=SwarmSpec.generated.d.ts.map