query-builder.d.ts 1.4 KB

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