import * as Schema from "effect/Schema";
import * as SwarmEndpoint from "./SwarmEndpoint.generated.js";
import * as SwarmJobStatus from "./SwarmJobStatus.generated.js";
import * as SwarmServiceSpec from "./SwarmServiceSpec.generated.js";
import * as SwarmServiceStatus from "./SwarmServiceStatus.generated.js";
import * as SwarmUpdateStatus from "./SwarmUpdateStatus.generated.js";
declare const SwarmService_base: Schema.Class<SwarmService, {
    Spec: Schema.optionalWith<typeof SwarmServiceSpec.SwarmServiceSpec, {
        nullable: true;
    }>;
    PreviousSpec: Schema.optionalWith<typeof SwarmServiceSpec.SwarmServiceSpec, {
        nullable: true;
    }>;
    Endpoint: Schema.optionalWith<typeof SwarmEndpoint.SwarmEndpoint, {
        nullable: true;
    }>;
    UpdateStatus: Schema.optionalWith<typeof SwarmUpdateStatus.SwarmUpdateStatus, {
        nullable: true;
    }>;
    ServiceStatus: Schema.optionalWith<typeof SwarmServiceStatus.SwarmServiceStatus, {
        nullable: true;
    }>;
    JobStatus: Schema.optionalWith<typeof SwarmJobStatus.SwarmJobStatus, {
        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 SwarmServiceSpec.SwarmServiceSpec, {
        nullable: true;
    }>;
    PreviousSpec: Schema.optionalWith<typeof SwarmServiceSpec.SwarmServiceSpec, {
        nullable: true;
    }>;
    Endpoint: Schema.optionalWith<typeof SwarmEndpoint.SwarmEndpoint, {
        nullable: true;
    }>;
    UpdateStatus: Schema.optionalWith<typeof SwarmUpdateStatus.SwarmUpdateStatus, {
        nullable: true;
    }>;
    ServiceStatus: Schema.optionalWith<typeof SwarmServiceStatus.SwarmServiceStatus, {
        nullable: true;
    }>;
    JobStatus: Schema.optionalWith<typeof SwarmJobStatus.SwarmJobStatus, {
        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 CreatedAt?: Date | undefined;
} & {
    readonly Version?: import("./SwarmVersion.generated.js").SwarmVersion | undefined;
} & {
    readonly UpdatedAt?: Date | undefined;
} & {
    readonly Spec?: SwarmServiceSpec.SwarmServiceSpec | undefined;
} & {
    readonly PreviousSpec?: SwarmServiceSpec.SwarmServiceSpec | undefined;
} & {
    readonly Endpoint?: SwarmEndpoint.SwarmEndpoint | undefined;
} & {
    readonly UpdateStatus?: SwarmUpdateStatus.SwarmUpdateStatus | undefined;
} & {
    readonly ServiceStatus?: SwarmServiceStatus.SwarmServiceStatus | undefined;
} & {
    readonly JobStatus?: SwarmJobStatus.SwarmJobStatus | undefined;
}, {}, {}>;
export declare class SwarmService extends SwarmService_base {
}
export {};
//# sourceMappingURL=SwarmService.generated.d.ts.map