import * as Schema from "effect/Schema";
import * as MobySchemas from "../schemas/index.js";
import * as SwarmExternalCA from "./SwarmExternalCA.generated.js";
declare const SwarmCAConfig_base: Schema.Class<SwarmCAConfig, {
    NodeCertExpiry: Schema.optional<MobySchemas.Int64Schemas.$Int64>;
    ExternalCAs: Schema.optionalWith<Schema.Array$<Schema.NullOr<typeof SwarmExternalCA.SwarmExternalCA>>, {
        nullable: true;
    }>;
    SigningCACert: Schema.optional<typeof Schema.String>;
    SigningCAKey: Schema.optional<typeof Schema.String>;
    ForceRotate: Schema.optional<MobySchemas.UInt64Schemas.$UInt64>;
}, Schema.Struct.Encoded<{
    NodeCertExpiry: Schema.optional<MobySchemas.Int64Schemas.$Int64>;
    ExternalCAs: Schema.optionalWith<Schema.Array$<Schema.NullOr<typeof SwarmExternalCA.SwarmExternalCA>>, {
        nullable: true;
    }>;
    SigningCACert: Schema.optional<typeof Schema.String>;
    SigningCAKey: Schema.optional<typeof Schema.String>;
    ForceRotate: Schema.optional<MobySchemas.UInt64Schemas.$UInt64>;
}>, never, {
    readonly NodeCertExpiry?: MobySchemas.Int64Schemas.Int64Brand | undefined;
} & {
    readonly ExternalCAs?: readonly (SwarmExternalCA.SwarmExternalCA | null)[] | undefined;
} & {
    readonly SigningCACert?: string | undefined;
} & {
    readonly SigningCAKey?: string | undefined;
} & {
    readonly ForceRotate?: MobySchemas.UInt64Schemas.UInt64Brand | undefined;
}, {}, {}>;
export declare class SwarmCAConfig extends SwarmCAConfig_base {
}
export {};
//# sourceMappingURL=SwarmCAConfig.generated.d.ts.map