import * as Schema from "effect/Schema";
import * as SwarmDiscreteGenericResource from "./SwarmDiscreteGenericResource.generated.js";
import * as SwarmNamedGenericResource from "./SwarmNamedGenericResource.generated.js";
declare const SwarmGenericResource_base: Schema.Class<SwarmGenericResource, {
    NamedResourceSpec: Schema.optionalWith<typeof SwarmNamedGenericResource.SwarmNamedGenericResource, {
        nullable: true;
    }>;
    DiscreteResourceSpec: Schema.optionalWith<typeof SwarmDiscreteGenericResource.SwarmDiscreteGenericResource, {
        nullable: true;
    }>;
}, Schema.Struct.Encoded<{
    NamedResourceSpec: Schema.optionalWith<typeof SwarmNamedGenericResource.SwarmNamedGenericResource, {
        nullable: true;
    }>;
    DiscreteResourceSpec: Schema.optionalWith<typeof SwarmDiscreteGenericResource.SwarmDiscreteGenericResource, {
        nullable: true;
    }>;
}>, never, {
    readonly NamedResourceSpec?: SwarmNamedGenericResource.SwarmNamedGenericResource | undefined;
} & {
    readonly DiscreteResourceSpec?: SwarmDiscreteGenericResource.SwarmDiscreteGenericResource | undefined;
}, {}, {}>;
export declare class SwarmGenericResource extends SwarmGenericResource_base {
}
export {};
//# sourceMappingURL=SwarmGenericResource.generated.d.ts.map