import { entityKind } from "../../entity.cjs"; import type { SQLiteDialectConfig } from "../dialect.cjs"; import { SQLiteDialect } from "../dialect.cjs"; import type { WithBuilder } from "../subquery.cjs"; import { WithSubquery } from "../../subquery.cjs"; import { SQLiteSelectBuilder } from "./select.cjs"; import type { SelectedFields } from "./select.types.cjs"; export declare class QueryBuilder { static readonly [entityKind]: string; private dialect; private dialectConfig; constructor(dialect?: SQLiteDialect | SQLiteDialectConfig); $with: WithBuilder; with(...queries: WithSubquery[]): { select: { (): SQLiteSelectBuilder; (fields: TSelection): SQLiteSelectBuilder; }; selectDistinct: { (): SQLiteSelectBuilder; (fields: TSelection): SQLiteSelectBuilder; }; }; select(): SQLiteSelectBuilder; select(fields: TSelection): SQLiteSelectBuilder; selectDistinct(): SQLiteSelectBuilder; selectDistinct(fields: TSelection): SQLiteSelectBuilder; private getDialect; }