import { XaiError, XaiErrorMessageType } from '../../error';
/**
 *
 */
export declare class SseFetchError extends XaiError {
    code: number;
    constructor(code: number, message: string);
    /**
     * get error message
     * @param messages if has messages map,will translate code to message with customize.
     * @returns string
     */
    getErrorMessage<M extends XaiErrorMessageType = XaiErrorMessageType>(messages?: M): string;
    static createFromError<M extends XaiErrorMessageType = XaiErrorMessageType>(err: any, messages?: M): SseFetchError;
    /**
     *
     * @param status will reffer api httpStatus Or Response Data code
     * @param message will reffer api statusText Or Response Data message
     * @returns SseFetchError
     */
    static newClientError(status: number, message?: string): SseFetchError;
    static newSseError(status: number, statusText: string): SseFetchError;
    /**
     *
     * @param error api response data
     *   CommonResponse
     * @returns SseFetchError
     */
    static fromSseErrorData(error: string | {
        [k: string]: any;
    }): SseFetchError;
}
