import type { NaturalNumber } from "../../../common/CustomTypes/Numerics";
import type { RelationalDBEngine, RelationalDBResourceBase } from "./common";
export declare type RelationalDBServerlessType = 'resource.rdb.serverless';
export interface RelationalDBServerless extends RelationalDBResourceBase {
    type: RelationalDBServerlessType;
    httpApi: boolean;
    scalingConfiguration?: ScalingConfiguration;
}
export interface ScalingConfiguration {
    autoPause?: boolean;
    minCapacity?: NaturalNumber;
    maxCapacity?: NaturalNumber;
    secondsUntilAutoPause?: NaturalNumber;
}
export declare function validServerlessVersionsByEngine(engine: RelationalDBEngine): Set<string>;
export declare function validServerlessInstanceClasses(engine: RelationalDBEngine, version: string): Set<string>;
export declare const isScalingConfiguration: import("@altostra/type-validations").ObjectOfTypeValidation<ScalingConfiguration>;
export declare const isRelationalDBServerless: import("@altostra/type-validations").ObjectOfTypeValidation<RelationalDBServerless>;
