import 'rxjs/add/operator/map'; import 'rxjs/add/operator/takeUntil'; import 'rxjs/add/operator/take'; import 'rxjs/add/operator/toPromise'; import { Rest } from './rest.class'; import { RestHeaders } from "./rest-headers"; import { Cookie } from "./cookie"; import { Mapping } from "./mapping"; import { Models } from "./models"; import { Circ } from 'json10'; export declare class Resource { static enableWarnings: boolean; private getZone(); static initAngularNgZone(zone: any): void; private checkNestedModels(model, allModels); private static instance; private static endpoints; static getModel(endpoint: string, model: string): Rest; private static request; static create(e: string, model?: string, entityMapping?: Mapping.Mapping, circular?: Circ[]): Models.ResourceModel; static reset(): void; private constructor(); static readonly Headers: { request: RestHeaders; response: RestHeaders; }; static Cookies: Cookie; private static map(endpoint, url); private static prepareModel(model); /** * And enipoint to application * * @param {E} endpoint * @param {string} model * @returns {boolean} */ private add(endpoint, model, entity, circular?); /** * Access api throught endpoint * * @param {E} endpoint * @param {string} model * @returns {Rest} */ private api(endpoint, model); }