import * as request from 'request'; /** * transporter abstract class * トランスポーター抽象クラス */ export declare abstract class Transporter { abstract request(options: request.OptionsWithUri): Promise; } export declare type IBodyResponseCallback = Promise; /** * COAServiceError */ export declare class COAServiceError extends Error { code: number; status: string; constructor(code: number, status: string, message?: string); } /** * DefaultTransporter */ export declare class DefaultTransporter implements Transporter { /** * Default user agent. */ static readonly USER_AGENT: string; expectedStatusCodes: number[]; constructor(expectedStatusCodes: number[]); /** * Configures request options before making a request. */ static CONFIGURE(options: request.OptionsWithUri): request.OptionsWithUri; /** * Makes a request with given options and invokes callback. */ request(options: request.OptionsWithUri): Promise; /** * Wraps the response callback. */ private wrapCallback; }