import type { NaturalNumber } from "../../../common/CustomTypes/Numerics";
import type { Maybe } from "../../../common/Maybe";
import type { DBEngine, RelationalDBEngine, RelationalDBNonServerlessResourceBase } from "./common";
export declare type RelationalDBInstanceType = 'resource.rdb.instance';
export interface RelationalDBInstance extends RelationalDBNonServerlessResourceBase {
    type: RelationalDBInstanceType;
    initialStorage: NaturalNumber;
    maximumStorage?: NaturalNumber;
    characterSetName?: string;
}
export declare function validInstanceVersionsByEngine(engine: RelationalDBEngine): Set<string>;
export declare function validInstanceClasses(engine: RelationalDBEngine, version: string): Set<string>;
export declare function getInstanceFamily(dbEngine: Maybe<DBEngine>): Maybe<string>;
export declare const MIN_INIT_STORAGE = 20;
export declare function isInitialStorage(value: unknown): value is NaturalNumber;
export declare const isRelationalDBInstance: import("@altostra/type-validations").TypeValidation<RelationalDBInstance>;
