import { Pageable, Sort } from './Shared';
interface Page<T> {
    pageNumber: number;
    pageSize: number;
    sorts: Sort[];
    elements: T[];
    totalPages: number;
    totalElements: number;
    hasPrevious: boolean;
    hasNext: boolean;
    first: boolean;
    last: boolean;
}
declare class PageResult<T> implements Page<T> {
    readonly elements: T[];
    readonly totalElements: number;
    pageNumber: number;
    pageSize: number;
    sorts: Sort[];
    totalPages: number;
    hasPrevious: boolean;
    hasNext: boolean;
    first: boolean;
    last: boolean;
    constructor(elements: T[], totalElements: number, pageable: Pageable);
}
export { Page, PageResult, };
