import { Http, Response } from '@angular/http'; import { AppVersion } from '@ionic-native/app-version'; import { Observable } from 'rxjs/Observable'; import { Platform } from 'ionic-angular'; import { CoreoTokenContext, CoreoAuthToken } from './token-context'; import { CoreoConfig } from './config'; import { CoreoRecord } from './record'; export interface CoreoClientRequestOptions { url?: string; method?: string; headers?: any; body?: string | FormData | null; authentication?: CoreoAuthToken | false; retries?: number; timeout?: number; } export interface CoreoClientImageUrlOptions { width?: number; height?: number; dpr?: number; [key: string]: number; } export interface ICoreoClientError { code: string; message: string; } export declare class CoreoClientError extends Error implements ICoreoClientError { private m; private response; private _code; constructor(m: string, response: Response, _code: string); readonly statusCode: number; readonly message: string; readonly code: string; readonly msg: string; } export declare class CoreoClient { private http; private config; private tokenContext; private appVersion; private platform; version: string; build: string; constructor(http: Http, config: CoreoConfig, tokenContext: CoreoTokenContext, appVersion: AppVersion, platform: Platform); getAuthorizationHeader(token: CoreoAuthToken): string; post(path: string, body?: FormData | any, options?: CoreoClientRequestOptions): Observable; put(path: string, body?: FormData | any, options?: CoreoClientRequestOptions): Observable; postRecord(record: CoreoRecord, options?: CoreoClientRequestOptions): Observable; updateRecord(record: CoreoRecord, options?: CoreoClientRequestOptions): Observable; request(path: string, options?: CoreoClientRequestOptions): Observable; graphqlQuery(query: string, options?: CoreoClientRequestOptions): Observable; getImageUrl(recordId: number, fieldPath: string, options?: CoreoClientImageUrlOptions): string; private handleError(error); } export default CoreoClient;