import * as Schema from "effect/Schema";
import * as SwarmEngineDescription from "./SwarmEngineDescription.generated.ts";
import * as SwarmNodeCSIInfo from "./SwarmNodeCSIInfo.generated.ts";
import * as SwarmPlatform from "./SwarmPlatform.generated.ts";
import * as SwarmResources from "./SwarmResources.generated.ts";
import * as SwarmTLSInfo from "./SwarmTLSInfo.generated.ts";
declare const SwarmNodeDescription_base: Schema.Class<SwarmNodeDescription, Schema.Struct<{
    readonly Hostname: Schema.optional<Schema.String>;
    readonly Platform: Schema.optional<Schema.NullOr<typeof SwarmPlatform.SwarmPlatform>>;
    readonly Resources: Schema.optional<Schema.NullOr<typeof SwarmResources.SwarmResources>>;
    readonly Engine: Schema.optional<Schema.NullOr<typeof SwarmEngineDescription.SwarmEngineDescription>>;
    readonly TLSInfo: Schema.optional<Schema.NullOr<typeof SwarmTLSInfo.SwarmTLSInfo>>;
    readonly CSIInfo: Schema.optional<Schema.NullOr<Schema.$Array<Schema.NullOr<typeof SwarmNodeCSIInfo.SwarmNodeCSIInfo>>>>;
}>, {}>;
export declare class SwarmNodeDescription extends SwarmNodeDescription_base {
}
export {};
//# sourceMappingURL=SwarmNodeDescription.generated.d.ts.map