import * as Schema from "effect/Schema";
import * as SwarmManagerStatus from "./SwarmManagerStatus.generated.js";
import * as SwarmNodeDescription from "./SwarmNodeDescription.generated.js";
import * as SwarmNodeSpec from "./SwarmNodeSpec.generated.js";
import * as SwarmNodeStatus from "./SwarmNodeStatus.generated.js";
declare const SwarmNode_base: Schema.Class<SwarmNode, {
    Spec: Schema.optionalWith<typeof SwarmNodeSpec.SwarmNodeSpec, {
        nullable: true;
    }>;
    Description: Schema.optionalWith<typeof SwarmNodeDescription.SwarmNodeDescription, {
        nullable: true;
    }>;
    Status: Schema.optionalWith<typeof SwarmNodeStatus.SwarmNodeStatus, {
        nullable: true;
    }>;
    ManagerStatus: Schema.optionalWith<typeof SwarmManagerStatus.SwarmManagerStatus, {
        nullable: true;
    }>;
    Version: Schema.optionalWith<typeof import("./SwarmVersion.generated.js").SwarmVersion, {
        nullable: true;
    }>;
    CreatedAt: Schema.optionalWith<typeof Schema.DateFromString, {
        nullable: true;
    }>;
    UpdatedAt: Schema.optionalWith<typeof Schema.DateFromString, {
        nullable: true;
    }>;
    ID: typeof Schema.String;
}, Schema.Struct.Encoded<{
    Spec: Schema.optionalWith<typeof SwarmNodeSpec.SwarmNodeSpec, {
        nullable: true;
    }>;
    Description: Schema.optionalWith<typeof SwarmNodeDescription.SwarmNodeDescription, {
        nullable: true;
    }>;
    Status: Schema.optionalWith<typeof SwarmNodeStatus.SwarmNodeStatus, {
        nullable: true;
    }>;
    ManagerStatus: Schema.optionalWith<typeof SwarmManagerStatus.SwarmManagerStatus, {
        nullable: true;
    }>;
    Version: Schema.optionalWith<typeof import("./SwarmVersion.generated.js").SwarmVersion, {
        nullable: true;
    }>;
    CreatedAt: Schema.optionalWith<typeof Schema.DateFromString, {
        nullable: true;
    }>;
    UpdatedAt: Schema.optionalWith<typeof Schema.DateFromString, {
        nullable: true;
    }>;
    ID: typeof Schema.String;
}>, never, {
    readonly ID: string;
} & {
    readonly Description?: SwarmNodeDescription.SwarmNodeDescription | undefined;
} & {
    readonly CreatedAt?: Date | undefined;
} & {
    readonly Version?: import("./SwarmVersion.generated.js").SwarmVersion | undefined;
} & {
    readonly UpdatedAt?: Date | undefined;
} & {
    readonly Spec?: SwarmNodeSpec.SwarmNodeSpec | undefined;
} & {
    readonly Status?: SwarmNodeStatus.SwarmNodeStatus | undefined;
} & {
    readonly ManagerStatus?: SwarmManagerStatus.SwarmManagerStatus | undefined;
}, {}, {}>;
export declare class SwarmNode extends SwarmNode_base {
}
export {};
//# sourceMappingURL=SwarmNode.generated.d.ts.map