import type { SchemaInspector } from '@directus/schema';
import type { DatabaseClient } from '@directus/types';
import type { Knex } from 'knex';
export default getDatabase;
export declare function getDatabase(): Knex;
export declare function getSchemaInspector(database?: Knex): SchemaInspector;
export declare function hasDatabaseConnection(database?: Knex): Promise<boolean>;
export declare function validateDatabaseConnection(database?: Knex): Promise<void>;
export declare function getDatabaseClient(database?: Knex): DatabaseClient;
export declare function isInstalled(): Promise<boolean>;
export declare function validateMigrations(): Promise<boolean>;
/**
 * 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<void>;
