import { Observable } from 'rxjs'; import { Sort } from './sort'; import { ArrayInterface } from './arrayInterface'; import { Resource } from './resource'; export declare class ResourceArray implements ArrayInterface { sortInfo: Sort[]; proxyUrl: string; rootUrl: string; self_uri: string; next_uri: string; prev_uri: string; first_uri: string; last_uri: string; _embedded: any; totalElements: number; totalPages: number; pageNumber: number; pageSize: number; result: T[]; private static replaceOrAdd; push(el: T): void; length(): number; next(type: new () => T): Observable>; prev(type: new () => T): Observable>; first(type: new () => T): Observable>; last(type: new () => T): Observable>; page(type: new () => T, pageNumber: number): Observable>; sortElements(type: new () => T, ...sort: Sort[]): Observable>; size(type: new () => T, size: number): Observable>; private init; private addSortInfo; }