import { CountableResponse, LegacyPaginatedResponse, PaginatedResponse, PaginationParams, PaginationRequest } from './interfaces/pagination.interface';
export declare abstract class Pagination {
    static params(page: number, perPage: number): PaginationParams;
    /**
     * @deprecated Use params instead.
     */
    static paginationParams(page: number, perPage: number): PaginationParams;
    static offset(page: number, perPage: number): number;
    static createResponse<T>({ page, perPage }: PaginationRequest, [data, total]: CountableResponse<T>): PaginatedResponse<T>;
    static createLegacyResponse<T>({ page, perPage }: PaginationRequest, [data, total]: CountableResponse<T>): LegacyPaginatedResponse<T>;
    /**
     * @deprecated Use createLegacyResponse instead.
     */
    static response<T>(pagination: PaginationRequest, result: CountableResponse<T>): LegacyPaginatedResponse<T>;
    private static createMeta;
    private static createLegacyMeta;
}
