import GlitchKitBaseError from './GlitchKitBaseError';
import IGlitchKitBaseHttpErrorJson from './interfaces/GlitchKitBaseHttpError.interface';
declare class GlitchKitBaseHttpError extends GlitchKitBaseError {
    private _statusCode;
    private _url;
    private _request;
    private _response;
    constructor(message: string, statusCode: number, errorCode?: number);
    static isInstance(error: unknown): boolean;
    get statusCode(): number;
    set statusCode(value: number);
    withStatusCode(statusCode: number): this;
    get url(): string | undefined;
    set url(value: string);
    withUrl(url: string): this;
    get request(): Object | undefined;
    set request(value: Object | undefined);
    withRequest(request: Object): this;
    get response(): Object | undefined;
    set response(value: Object | undefined);
    withResponse(response: Object): this;
    toJSON(): IGlitchKitBaseHttpErrorJson;
}
export default GlitchKitBaseHttpError;
