interface PaginationData<T> {
    data: T[];
    count: number;
    per_page?: number;
    page?: string | number;
}
interface PaginationResult<T> {
    data: T[];
    pagination: {
        total_records: number;
        total_perpage: number;
        total_pages: number;
        current_page: number;
        next_page: number | null;
        previous_page: number | null;
    };
}
interface PaginationParams {
    limit: number;
    offset: number;
}
export declare class PaginationHelper {
    static paginate<T>(data: PaginationData<T>): PaginationResult<T>;
    static getPaginationParams(page?: string | number, size?: string | number): PaginationParams;
}
export {};
