export interface DataFlagResolver { (obj: any, resolve: Function, reject: Function): void; } export interface RequestParam { hostname: string; port: string; stubHostname: string; stubPort: string; } declare abstract class REQUEST { protected protocol: string; private dataFlagResolver; protected hostname: string; protected port: string; protected stubHostname: string; protected stubPort: string; protected params: any; constructor(param: RequestParam, protocol: string, dataFlagResolver?: DataFlagResolver); protected abstract getPromise(url: string, raw?: boolean): Promise; protected abstract postPromise(url: string, content: any, options?: any, raw?: boolean): Promise; get(url: string, raw?: boolean): Promise; getStub(url: string): Promise; post(url: string, content: any, options?: any, raw?: boolean): Promise; postStub(url: string, content: any): Promise; setParam(key: string, value: any): void; private urlFilter(url); private urlStubFilter(url); protected dataFlag(obj: any, resolve: Function, reject: Function): void; } export default REQUEST;