import { OdataEntityType } from './entitytype'; import { IOdataModelWrapper } from './IOdataModelWrapper'; import { HttpClient } from '@angular/common/http'; import { Observable } from 'rxjs/Observable'; export interface IExpandable { ALL_NAV_PROP?: any; } export interface ISelectable { ALL?: any; ALL_NAV_PROP?: any; ALL_PROP?: any; } export declare class OdataDbSet { private entityType; private $http; private url; private commands; constructor(entityType: OdataEntityType, $http: HttpClient, url: string); Expand(...predicates: ((entity: TModelExpandables) => any)[]): this; Top(predicate: ((entity: TModelOdataNavigationProperties) => any), top: number): this; Top(top: number): this; Skip(predicate: ((entity: TModelOdataNavigationProperties) => any), skip: number): this; Skip(top: number): this; Raw(command: string): this; Count(...predicates: ((entity: TModelExpandables) => any)[]): this; FilterCommand(predicate: (entity: TModelFilterables) => any): this; Select(...predicates: ((entity: TModelSelectables) => any)[]): this; Url(keys?: TKeys): string; PrepareItem(item: any): any; PrepareArray(arr: IOdataModelWrapper> | Array): (TModel & TModelNavigationProperties)[] | IOdataModelWrapper<(TModel & TModelNavigationProperties)[]>; Get(): Observable & Partial>>>; OrderBy(predicate: (entity: TModelOrderBy) => any): this; Single(key: TKeys): Observable & Partial>; Delete(key: TKeys): Observable; Add(model: TModel & Partial): Observable & Partial>; Update(keys: TKeys, model: TModel & Partial): Observable>; Patch(keys: TKeys, model: TModel & Partial): Observable>; }