import { QueryBuilder, Model, Page, PrimitiveValue, Expression } from "objection"; import { GenericFunction, Pagination } from "../interfaces"; export declare class CustomQueryBuilder extends QueryBuilder { ArrayQueryBuilderType: CustomQueryBuilder; SingleQueryBuilderType: CustomQueryBuilder; NumberQueryBuilderType: CustomQueryBuilder; PageQueryBuilderType: CustomQueryBuilder>; paginate(page: number, perPage: number): Promise>; allPages(): Promise>; onlyCount(): Promise; exists(): Promise; chunk(cb: GenericFunction, size: number): Promise; cOrderBy(expressions: string): this; when(condition: any, truthyCb: (query: CustomQueryBuilder, condition: any) => this, falsyCb?: (query: CustomQueryBuilder, condition: any) => this): this; safeWhereIn(col: string, expr: Expression): this; safeWhereNotIn(col: string, expr: Expression): this; }