import 'rxjs/add/operator/map'; import { Models } from './models'; import { RestRequest } from './rest-request'; import { RestHeaders } from './rest-headers'; import { Mapping } from './mapping'; import { Circ } from 'json10'; export declare const DEFAULT_HEADERS: { 'Content-Type': string; 'Accept': string; }; export declare class Rest implements Models.FnMethodsHttpWithMock { private request; private meta; private mockHttp; mock(mock: Models.MockHttp): Models.FnMethodsHttp; private __meta_endpoint; private _endpointRest; private get endpoint(); private restQueryParams; set __rest_endpoint(endpoint: any); private creatUrl; private _headers; get headers(): RestHeaders; constructor(endpoint: string, request: RestRequest, meta: { path: string; endpoint: string; entity: Mapping.Mapping; circular: Circ[]; }); private req; replay(method: Models.HttpMethod): void; array: { get: (params?: Models.UrlParams[], doNotSerializeParams?: boolean) => Models.PromiseObservableMix>; head: (params?: Models.UrlParams[], doNotSerializeParams?: boolean) => Models.PromiseObservableMix>; post: (item: TA, params?: Models.UrlParams[], doNotSerializeParams?: boolean) => Models.PromiseObservableMix>; put: (item: TA, params?: Models.UrlParams[], doNotSerializeParams?: boolean) => Models.PromiseObservableMix>; patch: (item: TA, params?: Models.UrlParams[], doNotSerializeParams?: boolean) => Models.PromiseObservableMix>; delete: (params?: Models.UrlParams[], doNotSerializeParams?: boolean) => Models.PromiseObservableMix>; jsonp: (params?: Models.UrlParams[], doNotSerializeParams?: boolean) => Models.PromiseObservableMix>; }; get(params?: Models.UrlParams[], doNotSerializeParams?: boolean): Models.PromiseObservableMix>; head(params?: Models.UrlParams[], doNotSerializeParams?: boolean): Models.PromiseObservableMix>; post(item: T, params?: Models.UrlParams[], doNotSerializeParams?: boolean): Models.PromiseObservableMix>; put(item: T, params?: Models.UrlParams[], doNotSerializeParams?: boolean): Models.PromiseObservableMix>; patch(item: T, params?: Models.UrlParams[], doNotSerializeParams?: boolean): Models.PromiseObservableMix>; delete(params?: Models.UrlParams[], doNotSerializeParams?: boolean): Models.PromiseObservableMix>; jsonp(params?: Models.UrlParams[], doNotSerializeParams?: boolean): Models.PromiseObservableMix>; }