import { ErrorCode, ClientErrorCode, ServerErrorCode } from './response';
export declare class KobpError extends Error {
    readonly statusCode: ErrorCode;
    readonly data?: any;
    constructor(statusCode: ErrorCode, message: string, data?: any);
    /**
     * Error due to Client side input
     *
     * @param code
     * @param message
     * @param data
     */
    static fromUserInput(code: ClientErrorCode, message: string, data?: any): KobpError;
    /**
     * Error due to Service side logic
     *
     * @param code
     * @param message
     * @param data
     */
    static fromServer(code: ServerErrorCode, message: string, data?: any): KobpError;
    /**
     * This axiosError can detect if an Axios Error emitted from `withJson`.
     * @param anyError
     * @returns
     */
    static from(anyError: KobpError | any): KobpError;
}
