import { ModelStatic, Model } from 'sequelize';
import LazyPaginationConnection from './LazyPaginationConnection';
import { MakePaginateOptions, PaginateOptions, PaginationConnection } from './types';
declare const makePaginate: <ModelType extends Model<any, any>>(model: ModelStatic<ModelType>, makePaginateOptions?: MakePaginateOptions) => (this: unknown, paginateOptions: PaginateOptions<ModelType>) => Promise<PaginationConnection<ModelType>>;
export declare function makePaginateLazy<ModelType extends Model>(model: ModelStatic<ModelType>, makePaginateOptions?: MakePaginateOptions): (this: unknown, paginateOptions: PaginateOptions<ModelType>) => LazyPaginationConnection<ModelType>;
export default makePaginate;