import SchemaInspector from '@directus/schema'; import { Knex } from 'knex'; export default function getDatabase(): Knex; export declare function getSchemaInspector(): ReturnType; export declare function hasDatabaseConnection(database?: Knex): Promise; export declare function validateDatabaseConnection(database?: Knex): Promise; export declare function getDatabaseClient(database?: Knex): 'mysql' | 'postgres' | 'cockroachdb' | 'sqlite' | 'oracle' | 'mssql' | 'redshift'; export declare function isInstalled(): Promise; export declare function validateMigrations(): Promise; /** * These database extensions should be optional, so we don't throw or return any problem states when they don't */ export declare function validateDatabaseExtensions(): Promise;