import { QueryBuilder as QueryBuilderInterface } from "../../dist/types/QueryBuilder.js"; import * as mysql from "mysql2/promise"; declare class QueryBuilder implements QueryBuilderInterface { private queryType; private fields; protected table: string; private conditions; private data; connection?: mysql.Connection; constructor(); private __setupConnection; select(fields: string[]): this; where(field: string | Function, operator?: string, value?: any): this; orWhere(field: string | Function, operator?: string, value?: any): this; insert(table: string, data: Record): this; update(table: string, data: Record): this; deleteFrom(table: string): this; get(columns?: string[]): Promise; setTable(table: string): this; first(): Promise; private build; execute(): Promise; tableExist(table: string): Promise; private buildSelect; private buildInsert; private buildUpdate; private buildDelete; } export default QueryBuilder;