import type { NextFunction, Response } from 'express'; import type { FrameworkRequest } from '../HttpServer.ts'; import AbstractMiddleware from './AbstractMiddleware.ts'; export interface PaginationMiddlewareAppInfo { appInfo: { pagination: { page: number; limit: number; skip: number; }; }; } /** * Middleware for reusing pagination */ declare class Pagination extends AbstractMiddleware { static get description(): string; get relatedQueryParameters(): import("yup").ObjectSchema<{ page: number | undefined; limit: number | undefined; }, import("yup").AnyObject, { page: undefined; limit: undefined; }, "">; middleware(req: FrameworkRequest & PaginationMiddlewareAppInfo, _res: Response, next: NextFunction): Promise; } export default Pagination;