query-builder.d.cts 1.4 KB

1234567891011121314151617181920212223242526272829
  1. import { entityKind } from "../../entity.cjs";
  2. import type { MySqlDialectConfig } from "../dialect.cjs";
  3. import { MySqlDialect } from "../dialect.cjs";
  4. import type { WithBuilder } from "../subquery.cjs";
  5. import { WithSubquery } from "../../subquery.cjs";
  6. import { MySqlSelectBuilder } from "./select.cjs";
  7. import type { SelectedFields } from "./select.types.cjs";
  8. export declare class QueryBuilder {
  9. static readonly [entityKind]: string;
  10. private dialect;
  11. private dialectConfig;
  12. constructor(dialect?: MySqlDialect | MySqlDialectConfig);
  13. $with: WithBuilder;
  14. with(...queries: WithSubquery[]): {
  15. select: {
  16. (): MySqlSelectBuilder<undefined, never, "qb">;
  17. <TSelection extends SelectedFields>(fields: TSelection): MySqlSelectBuilder<TSelection, never, "qb">;
  18. };
  19. selectDistinct: {
  20. (): MySqlSelectBuilder<undefined, never, "qb">;
  21. <TSelection extends SelectedFields>(fields: TSelection): MySqlSelectBuilder<TSelection, never, "qb">;
  22. };
  23. };
  24. select(): MySqlSelectBuilder<undefined, never, 'qb'>;
  25. select<TSelection extends SelectedFields>(fields: TSelection): MySqlSelectBuilder<TSelection, never, 'qb'>;
  26. selectDistinct(): MySqlSelectBuilder<undefined, never, 'qb'>;
  27. selectDistinct<TSelection extends SelectedFields>(fields: TSelection): MySqlSelectBuilder<TSelection, never, 'qb'>;
  28. private getDialect;
  29. }