import * as request from "superagent"; import { Tokens } from "./Tokens"; import { KeeError } from "./KeeError"; export declare class RemoteService { private _stage; private _name; private _endpoint; constructor(_stage: "dev" | "beta" | "prod", _name: string); get stage(): "dev" | "beta" | "prod"; getRequest(path: string, token?: string | undefined, tokenRefresh?: (() => Promise)): Promise; getUnauthenticatedRequest(path: string): Promise; postRequest(path: string, obj: object, token?: string | undefined, tokenRefresh?: (() => Promise)): Promise; postUnauthenticatedRequest(path: string, obj: object): Promise; putRequest(path: string, obj: object, token?: string | undefined, tokenRefresh?: (() => Promise)): Promise; putUnauthenticatedRequest(path: string, obj: object): Promise; private findRequestToken; private doRequest; } export declare function isResponse(response: any): response is request.Response;