import { ModelStatic, WhereOptions, Model, CountOptions } from 'sequelize'; import { CursorPayload, OrderConfig } from './types'; export declare const parseCursor: (cursor: string) => CursorPayload | null; export declare const getPrimaryKeyFields: (model: ModelStatic) => string[]; export declare const normalizeOrder: (order: any, primaryKeyField: string | string[], omitPrimaryKeyFromOrder: boolean) => OrderConfig; export declare const reverseOrder: (order: OrderConfig) => OrderConfig; export declare const createCursor: >(instance: ModelType, order: OrderConfig) => string; export declare const getPaginationQuery: (order: OrderConfig, cursor: CursorPayload) => WhereOptions | null; export declare const isModelClass: (value: unknown) => value is ModelStatic; export declare const getCount: (model: ModelStatic, query: CountOptions) => Promise;