import DataLoader from "dataloader"; import { GraphQLResolveInfo } from "graphql"; import { CommonQueryMethods, QuerySqlToken, SqlToken } from "slonik"; import { z } from "zod"; import { ColumnIdentifiers, Connection, OrderDirection } from "../types"; export declare type DataLoaderKey = { cursor?: string | null; limit?: number | null; offset?: number | null; reverse?: boolean; orderBy?: (identifiers: ColumnIdentifiers) => [SqlToken, OrderDirection][]; where?: (identifiers: ColumnIdentifiers) => SqlToken; info?: Pick; }; export declare const createConnectionLoaderClass: (config: { columnNameTransformer?: ((column: string) => string) | undefined; query: QuerySqlToken; }) => { new (pool: CommonQueryMethods, dataLoaderOptions?: DataLoader.Options>, Connection>, string> | undefined): { load(key: DataLoaderKey>): Promise>>; loadMany(keys: ArrayLike>>): Promise<(Connection> | Error)[]>; clear(key: DataLoaderKey>): any; clearAll(): any; prime(key: DataLoaderKey>, value: Connection> | Error): any; }; };