import type { RelationalDBCluster, RelationalDBClusterType } from "./Cluster";
import type { RelationalDBProxy, RelationalDBProxyType } from "./DBProxy";
import type { RelationalDBEngineParams, RelationalDBEngineParamsType } from "./EngineParameters";
import type { RelationalDBInstance, RelationalDBInstanceType } from "./Instance";
import type { RelationalDBServerless, RelationalDBServerlessType } from "./ServerlessCluster";
export * from "./Cluster";
export * from "./common";
export * from "./EngineParameters";
export * from "./Instance";
export * from "./ServerlessCluster";
export { isInstanceClassSupportsEncryption } from "./ValidDBEngineSpecs";
export declare type RelationalDBServerType = RelationalDBClusterType | RelationalDBInstanceType | RelationalDBServerlessType;
export declare type RelationalDBResourceType = RelationalDBEngineParamsType | RelationalDBProxyType | RelationalDBServerType;
export declare type RelationDBResource = RelationalDBCluster | RelationalDBEngineParams | RelationalDBInstance | RelationalDBProxy | RelationalDBServerless;
export declare type RelationalDBResourceByType = {
    [K in RelationalDBClusterType]: RelationalDBCluster;
} & {
    [K in RelationalDBEngineParamsType]: RelationalDBEngineParams;
} & {
    [K in RelationalDBInstanceType]: RelationalDBInstance;
} & {
    [K in RelationalDBProxyType]: RelationalDBProxy;
} & {
    [K in RelationalDBServerlessType]: RelationalDBServerless;
};
export declare const isAnyRelationalDBResource: import("@altostra/type-validations/lib/taggedUnionOf").TaggedUnionValidation<RelationDBResource, "type", "resource.rdb.cluster" | "resource.rdb.instance" | "resource.rdb.proxy" | "resource.rdb.parameters" | "resource.rdb.serverless">;
