import { Pool, PoolConnection, ResultSetHeader, RowDataPacket } from 'mysql2/promise';
export declare function initializePool(): Pool;
export declare function getPool(): Pool;
export declare function closePool(): Promise<void>;
export declare function query<T extends RowDataPacket[]>(sql: string, params?: unknown[]): Promise<T>;
export declare function queryOne<T extends RowDataPacket>(sql: string, params?: unknown[]): Promise<T | null>;
export declare function execute(sql: string, params?: unknown[]): Promise<ResultSetHeader>;
export declare function getConnection(): Promise<PoolConnection>;
//# sourceMappingURL=pool.d.ts.map