import { Collection } from './types/custom_type.types.cjs';

declare type PaginationResult<T> = {
    start: number;
    step?: number;
    end: number;
    max: number;
    results: T[];
};
declare type PaginationRequest = {
    start?: number;
    step?: number;
    index?: number;
    end?: number;
};
declare const paginate: <T>(collections: Collection<T>, request?: PaginationRequest) => PaginationResult<T>;

export { PaginationRequest, PaginationResult, paginate };
