import { SQLDatabase } from "../interfaces/SQLAdapter"; export declare class PostgreSQLDatabase implements SQLDatabase { private config; private client; private verifiedTables; constructor(config: { host: string; user: string; password: string; database: string; port: number; }); connect(): Promise; disconnect(): Promise; private verifyAndCreateTableIfNeeded; query(query: string, params: any[], tableName: string, columns: [string, [string, string]][]): Promise; find(tableName: string, filter: any): Promise; findOne(tableName: string, filter: any): Promise; insert(tableName: string, data: any): Promise; updateAll(tableName: string, filter: any, updates: any): Promise; update(tableName: string, filter: any, updates: any): Promise; delete(tableName: string, filter: any): Promise; deleteAll(tableName: string, filter: any): Promise; count(tableName: string, filter: any): Promise; exists(tableName: string, filter: any): Promise; paginate(tableName: string, filter: any, limit: number, offset: number, columns: [string, [string, string]][]): Promise; findById(tableName: string, id: any, primaryKey: string): Promise; join(tableName: string, joinTable: string, localKey: string, foreignKey: string, columns?: string[]): Promise; lookup(tableName: string, joinTable: string, localKey: string, foreignKey: string, columns?: string[]): Promise; } //# sourceMappingURL=PostgreSQLDatabase.d.ts.map