import { GenericObject } from '../global'; import { BasementClientError } from '../error'; export interface DecodedObject extends GenericObject { } export declare abstract class BaseDecoder { abstract decode(..._: any[]): DecodedObject; } export interface HTTPResponseObject extends DecodedObject { body: GenericObject; error: BasementClientError; status: number; headers: GenericObject; } export declare class HTTPResponseDecoder extends BaseDecoder { DEMARCATION_STATUS: number; protected _body: GenericObject; protected _error: BasementClientError; protected _status: number; protected _headers: GenericObject; setHeaders(headers: GenericObject): void; setStatusAndBody(status: number, body: any): void; setErrorMessage(message: string): void; setErrorObject(error: Error): void; decode(..._: any[]): HTTPResponseObject; }