import { DeepCopy } from './DeepCopy';
export declare class Pageable extends DeepCopy<Pageable> {
    readonly sort: string | undefined;
    readonly page: number;
    readonly size: number;
    constructor(sort: string, page: number, size: number);
}
export declare class Page<T> extends DeepCopy<Page<T>> {
    readonly total: number;
    readonly content: Array<T>;
    readonly pageable: Pageable;
    readonly numberOfElements: number;
    readonly first: boolean;
    readonly last: boolean;
    readonly number: number;
    readonly size: number;
    readonly totalPages: number;
    readonly totalElements: number;
    static fromJson<T>(json: object, Creator: {
        new (): T;
    }): Page<T>;
    constructor(total: number, content: Array<T>, pageable: Pageable, numberOfElements: number, first: boolean, last: boolean, number: number, size: number, totalPages: number, totalElements: number);
    protected deepCopyFromJson(): Page<T>;
}
