/**
 * Base class for JSON-RPC errors
 *
 * The default code is the code for a generic server error.
 * See https://www.jsonrpc.org/specification#error_object
 */
export declare abstract class JsonRpcError extends Error {
    code: number;
    data: unknown;
    constructor(name: string, code: number, message: string, data?: unknown);
}
/**
 * An error when a client sends invalid JSON
 */
export declare class ParseError extends JsonRpcError {
    constructor(details: string);
}
/**
 * An error when a client sends an invalid request
 */
export declare class InvalidRequestError extends JsonRpcError {
    constructor();
}
/**
 * An error when the requested method does not exist
 */
export declare class MethodNotFoundError extends JsonRpcError {
    constructor(method: string);
}
/**
 * An error when one of more parameters are invalid
 */
export declare class InvalidParamError extends JsonRpcError {
    constructor(message: string, errors: unknown);
}
/**
 * A generic internal server error
 */
export declare class ServerError extends JsonRpcError {
    constructor(message: string);
}
/**
 * An error when the plugin lacks the requested capability
 */
export declare class CapabilityError extends JsonRpcError {
    constructor(capability: string, params?: unknown);
}
