/**
 * Database Configuration
 * Database connections and pooling settings
 * Sealed namespace for immutability
 */
import type { DatabaseConfigShape, DatabaseConnectionConfig, DatabaseConnections } from './type';
export type DatabaseConfigOverrides = Partial<{
    default: string;
    connections: DatabaseConnections;
    logging: {
        enabled: boolean;
        level: string;
    };
    migrations: {
        directory: string;
        extension: string;
    };
    seeders: {
        directory: string;
    };
}>;
declare const createDatabaseConfig: () => {
    default: string;
    connections: DatabaseConnections;
    getConnection: (this: DatabaseConfigShape) => DatabaseConnectionConfig;
    logging: {
        enabled: boolean;
        level: string;
    };
    migrations: {
        directory: string;
        extension: string;
    };
    seeders: {
        directory: string;
    };
};
export type DatabaseConfig = ReturnType<typeof createDatabaseConfig>;
export declare const databaseConfig: DatabaseConfig;
export {};
//# sourceMappingURL=database.d.ts.map