count.d.cts 1.3 KB

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