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