import postgres, { type QueryResultBase, type QueryResultRow } from 'pg';
import 'reflect-metadata';
type TypedQueryResult<Entity> = QueryResultBase & {
    rows: Entity[];
    rowCount: number;
};
export declare class DBProvider {
    private pool;
    constructor(pool: postgres.Pool);
    query<Entity extends QueryResultRow>(queryStatement: string, values?: any[] | undefined): Promise<TypedQueryResult<Entity>>;
}
export {};
