import { User } from "../utilities/get_authorization_headers"; import { ApiRpcQueryRequest, ApiRpcSession } from "../models"; import ApiRpcQueryResponse from "../models/api/api_rpc_query_response"; export declare enum ApiQueryStatus { SUCCESS = 2, RUNNING = 1, RUNTIME_ERROR = 0, SESSION_ERROR = -1 } export interface ApiRpcExchangeRequest { queryId: number; } declare class HttpRpcExchangeClient { isLocalUrl: boolean; baseUrl(): string; sleep(ms: any): Promise; post(route: any, user: any, response: any): Promise; useLocalHost(): void; startSession(session: ApiRpcSession, user: User): Promise; endSession(session: ApiRpcSession, user: User): Promise; sendQueryRequest(queryRequest: ApiRpcQueryRequest, user: User): Promise; getQueryResponse(exchangeRequest: ApiRpcExchangeRequest, user: User): Promise; runQuery(queryRequest: ApiRpcQueryRequest, user: User): Promise; } export default class WebRpcApi { httpRpcExchangeClient: HttpRpcExchangeClient; stubCalls: boolean; startRpcSession(session: ApiRpcSession, user: User): Promise; runRpcQuery(request: ApiRpcQueryRequest, user: User): Promise; static printHello(): void; } export {};