import * as Schema from "effect/Schema";
import * as SwarmJoinTokens from "./SwarmJoinTokens.generated.js";
declare const Swarm_base: Schema.Class<Swarm, {
    JoinTokens: Schema.NullOr<typeof SwarmJoinTokens.SwarmJoinTokens>;
    Spec: Schema.NullOr<typeof import("./SwarmSpec.generated.js").SwarmSpec>;
    TLSInfo: Schema.NullOr<typeof import("./SwarmTLSInfo.generated.js").SwarmTLSInfo>;
    RootRotationInProgress: typeof Schema.Boolean;
    DefaultAddrPool: Schema.NullOr<Schema.Array$<typeof Schema.String>>;
    SubnetSize: import("../schemas/uInt32.js").$UInt32;
    DataPathPort: import("../schemas/uInt32.js").$UInt32;
    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<{
    JoinTokens: Schema.NullOr<typeof SwarmJoinTokens.SwarmJoinTokens>;
    Spec: Schema.NullOr<typeof import("./SwarmSpec.generated.js").SwarmSpec>;
    TLSInfo: Schema.NullOr<typeof import("./SwarmTLSInfo.generated.js").SwarmTLSInfo>;
    RootRotationInProgress: typeof Schema.Boolean;
    DefaultAddrPool: Schema.NullOr<Schema.Array$<typeof Schema.String>>;
    SubnetSize: import("../schemas/uInt32.js").$UInt32;
    DataPathPort: import("../schemas/uInt32.js").$UInt32;
    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 CreatedAt?: Date | undefined;
} & {
    readonly Version?: import("./SwarmVersion.generated.js").SwarmVersion | undefined;
} & {
    readonly UpdatedAt?: Date | undefined;
} & {
    readonly Spec: import("./SwarmSpec.generated.js").SwarmSpec | null;
} & {
    readonly RootRotationInProgress: boolean;
} & {
    readonly SubnetSize: import("../schemas/uInt32.js").UInt32Brand;
} & {
    readonly DataPathPort: import("../schemas/uInt32.js").UInt32Brand;
} & {
    readonly TLSInfo: import("./SwarmTLSInfo.generated.js").SwarmTLSInfo | null;
} & {
    readonly DefaultAddrPool: readonly string[] | null;
} & {
    readonly JoinTokens: SwarmJoinTokens.SwarmJoinTokens | null;
}, {}, {}>;
export declare class Swarm extends Swarm_base {
}
export {};
//# sourceMappingURL=Swarm.generated.d.ts.map