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; static headers: RestHeaders; static headersResponse: RestHeaders; private __meta_endpoint; private _endpointRest; private readonly endpoint; private restQueryParams; __rest_endpoint: any; private static _headersAreSet; private getHeadersJSON(); private creatUrl(params, doNotSerializeParams?); constructor(endpoint: string, request: RestRequest, meta: { path: string; endpoint: string; entity: Mapping.Mapping; circular: Circ[]; }); private req(method, item, params?, doNotSerializeParams?, isArray?); 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>; }