import DataLoader from "dataloader"; import { ID, Context, Loader, LoaderFactory, SelectBaseDataOptions } from "../base"; import * as clause from "../clause"; interface QueryCountOptions { tableName: string; groupCol?: string; clause?: clause.Clause; } export declare function createCountDataLoader(options: QueryCountOptions): DataLoader; export declare class RawCountLoader implements Loader { private options; context?: Context | undefined; private loader; constructor(options: QueryCountOptions, context?: Context | undefined); load(id: K): Promise; clearAll(): void; } export declare class RawCountLoaderFactory implements LoaderFactory { name: string; private options; constructor(options: SelectBaseDataOptions, col: string); constructor(options: QueryCountOptions); createLoader(context?: Context): any; } export {};