import { DatabaseManager } from '@backstage/backend-common';
import { Knex } from 'knex';
/**
 * The possible databases to test against.
 *
 * @public
 */
export type TestDatabaseId = 'POSTGRES_16' | 'POSTGRES_15' | 'POSTGRES_14' | 'POSTGRES_13' | 'POSTGRES_12' | 'POSTGRES_11' | 'POSTGRES_9' | 'MYSQL_8' | 'SQLITE_3';
export type TestDatabaseProperties = {
    name: string;
    driver: string;
    dockerImageName?: string;
    connectionStringEnvironmentVariableName?: string;
};
export type Instance = {
    stopContainer?: () => Promise<void>;
    dropDatabases?: () => Promise<void>;
    databaseManager: DatabaseManager;
    connections: Array<Knex>;
    databaseNames: Array<string>;
};
export declare const allDatabases: Record<TestDatabaseId, TestDatabaseProperties>;
