import { entityKind } from "../../entity.cjs"; import { QueryPromise } from "../../query-promise.cjs"; import { type BuildQueryResult, type DBQueryConfig, type TableRelationalConfig, type TablesRelationalConfig } from "../../relations.cjs"; import type { RunnableQuery } from "../../runnable-query.cjs"; import type { Query, SQLWrapper } from "../../sql/sql.cjs"; import type { KnownKeysOnly } from "../../utils.cjs"; import type { GelDialect } from "../dialect.cjs"; import type { GelPreparedQuery, GelSession, PreparedQueryConfig } from "../session.cjs"; import type { GelTable } from "../table.cjs"; export declare class RelationalQueryBuilder { private fullSchema; private schema; private tableNamesMap; private table; private tableConfig; private dialect; private session; static readonly [entityKind]: string; constructor(fullSchema: Record, schema: TSchema, tableNamesMap: Record, table: GelTable, tableConfig: TableRelationalConfig, dialect: GelDialect, session: GelSession); findMany>(config?: KnownKeysOnly>): GelRelationalQuery[]>; findFirst, 'limit'>>(config?: KnownKeysOnly, 'limit'>>): GelRelationalQuery | undefined>; } export declare class GelRelationalQuery extends QueryPromise implements RunnableQuery, SQLWrapper { private fullSchema; private schema; private tableNamesMap; private table; private tableConfig; private dialect; private session; private config; private mode; static readonly [entityKind]: string; readonly _: { readonly dialect: 'gel'; readonly result: TResult; }; constructor(fullSchema: Record, schema: TablesRelationalConfig, tableNamesMap: Record, table: GelTable, tableConfig: TableRelationalConfig, dialect: GelDialect, session: GelSession, config: DBQueryConfig<'many', true> | true, mode: 'many' | 'first'); prepare(name: string): GelPreparedQuery; private _getQuery; private _toSQL; toSQL(): Query; execute(): Promise; }