count.d.cts 1.2 KB

12345678910111213141516171819202122232425
  1. import { entityKind } from "../../entity.cjs";
  2. import { SQL, type SQLWrapper } from "../../sql/sql.cjs";
  3. import type { GelSession } from "../session.cjs";
  4. import type { GelTable } from "../table.cjs";
  5. export declare class GelCountBuilder<TSession extends GelSession<any, any, any>> extends SQL<number> implements Promise<number>, SQLWrapper {
  6. readonly params: {
  7. source: GelTable | SQL | SQLWrapper;
  8. filters?: SQL<unknown>;
  9. session: TSession;
  10. };
  11. private sql;
  12. static readonly [entityKind] = "GelCountBuilder";
  13. [Symbol.toStringTag]: string;
  14. private session;
  15. private static buildEmbeddedCount;
  16. private static buildCount;
  17. constructor(params: {
  18. source: GelTable | SQL | SQLWrapper;
  19. filters?: SQL<unknown>;
  20. session: TSession;
  21. });
  22. then<TResult1 = number, TResult2 = never>(onfulfilled?: ((value: number) => TResult1 | PromiseLike<TResult1>) | null | undefined, onrejected?: ((reason: any) => TResult2 | PromiseLike<TResult2>) | null | undefined): Promise<TResult1 | TResult2>;
  23. catch(onRejected?: ((reason: any) => any) | null | undefined): Promise<number>;
  24. finally(onFinally?: (() => void) | null | undefined): Promise<number>;
  25. }