import { Sort } from './sort'; import { ResourceArray } from './resource-array'; import { Resource } from './resource'; import { Observable } from 'rxjs/internal/Observable'; export interface ArrayInterface { totalElements: number; totalPages: number; pageNumber: number; pageSize: number; sortInfo: Sort[]; self_uri: string; next_uri: string; prev_uri: string; first_uri: string; last_uri: string; push(el: T): any; 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; }, id: number): Observable>; sortElements(type: { new (): T; }, ...sort: Sort[]): Observable>; size(type: { new (): T; }, size: number): Observable>; }