import { Observable } from 'rxjs/Observable'; 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 DEFAULT_HEADERS: RestHeaders; private static _listenErrors; static get listenErrors(): Observable; static enableWarnings: boolean; private getZone; static initAngularNgZone(zone: any): void; private checkNestedModels; 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 Cookies: Cookie; private static map; private static prepareModel; /** * And enipoint to application * * @param {E} endpoint * @param {string} model * @returns {boolean} */ private add; /** * Access api throught endpoint * * @param {E} endpoint * @param {string} model * @returns {Rest} */ private api; }