import { FetchResponse, RestRequest } from '../../common/request/RestRequest'; import { HTTP_METHODS } from '../../common/request/constants'; import { HttpHeader, HttpQuery, IRequestOptions } from '../../common/request/interface/request.interface'; import { IConnection } from '../interface/IConnection'; import { KeyValueObject } from '../../common/interface/KeyValueObject'; export declare abstract class BasicConnection extends RestRequest implements IConnection { input: KeyValueObject; verification: KeyValueObject; context: KeyValueObject; get headers(): HttpHeader; get query(): HttpQuery; /** * Flag if this connection is used by action/trigger/config */ get isReferenced(): boolean; request(url: string, method: HTTP_METHODS, options?: IRequestOptions): Promise; authorize(extra?: KeyValueObject): Promise | void; validate(): Promise | boolean; needRenew(): Promise | boolean; responseNeedRenew(response: FetchResponse): Promise | boolean; needRetry(times: number, response: FetchResponse): Promise | boolean; renew(options?: IRequestOptions): Promise; private _genHttpRequest; }