import type { OrderByObject, QueryExecutor, WhereCondition } from "../core/query.js"; import type { SQLChunk } from "../core/sql.js"; import type { ExtractTableRelations, FindManyArgs, FindManyResult, GetColumns, MergeWith, SchemaConfig, TargetTable } from "../types/relations.js"; export declare class RelationalQueryBuilder = {}> { private _executor; private _schema; private _tableName; _args: TArgs; constructor(_executor: QueryExecutor, _schema: TSchema, _tableName: TTableName, args?: TArgs); where(condition: WhereCondition>): RelationalQueryBuilder; limit(n: number): RelationalQueryBuilder; offset(n: number): RelationalQueryBuilder; orderBy(order: OrderByObject> | SQLChunk): RelationalQueryBuilder; select(...fields: K[]): RelationalQueryBuilder; with>(relation: K): RelationalQueryBuilder>; with, TSubArgs extends FindManyArgs> = any>(relation: K, callback: (qb: RelationalQueryBuilder, {}>) => RelationalQueryBuilder, TSubArgs>): RelationalQueryBuilder>; findMany = TArgs>(args?: TFallbackArgs): Promise[]>; findFirst = TArgs>(args?: TFallbackArgs): Promise | null>; private _getRuntimeRelations; private _buildSelectJson; buildSQL(args: FindManyArgs): SQLChunk; } //# sourceMappingURL=relational.d.ts.map