import type { DatabaseCancelUpgradeResult, DatabaseDryRunUpgradeOpts, DatabaseDryRunUpgradeResult, DatabaseInfoResult, DatabasePrepareUpgradeOpts, DatabasePrepareUpgradeResult, DatabaseRunUpgradeOpts, DatabaseRunUpgradeResult, DatabaseUpgradeWaitStatusResult } from '@heroku/types/data'; import type { ResourceCtx } from '../../core/extend-resource.js'; export type DatabaseOptions = { signal?: AbortSignal; }; export type DatabaseDescribeResult = DatabaseInfoResult & { following?: string; 'hot_standby?'?: boolean; num_connections?: number; num_tables?: number; postgres_version?: string; 'standalone?'?: boolean; }; export declare function describe(ctx: Pick, appIdentity: string, addonIdentity?: string, options?: DatabaseOptions): Promise; export declare function upgradeWaitStatus(ctx: Pick, appIdentity: string, addonIdentity?: string, options?: DatabaseOptions): Promise; export declare function dryRunUpgrade(ctx: Pick, appIdentity: string, addonIdentity?: string, body?: DatabaseDryRunUpgradeOpts, options?: DatabaseOptions): Promise; export declare function runUpgrade(ctx: Pick, appIdentity: string, addonIdentity?: string, body?: DatabaseRunUpgradeOpts, options?: DatabaseOptions): Promise; export declare function prepareUpgrade(ctx: Pick, appIdentity: string, addonIdentity?: string, body?: DatabasePrepareUpgradeOpts, options?: DatabaseOptions): Promise; export declare function cancelUpgrade(ctx: Pick, appIdentity: string, addonIdentity?: string, options?: DatabaseOptions): Promise; export declare const databaseExtensions: import("../../core/extend-resource.js").ResourceExtension<"data", "database", { cancelUpgrade: (appIdentity: string, addonIdentity?: string, options?: DatabaseOptions) => Promise; describe: (appIdentity: string, addonIdentity?: string, options?: DatabaseOptions) => Promise; dryRunUpgrade: (appIdentity: string, addonIdentity?: string, body?: DatabaseDryRunUpgradeOpts, options?: DatabaseOptions) => Promise; prepareUpgrade: (appIdentity: string, addonIdentity?: string, body?: DatabasePrepareUpgradeOpts, options?: DatabaseOptions) => Promise; runUpgrade: (appIdentity: string, addonIdentity?: string, body?: DatabaseRunUpgradeOpts, options?: DatabaseOptions) => Promise; upgradeWaitStatus: (appIdentity: string, addonIdentity?: string, options?: DatabaseOptions) => Promise; }>;