import { ErrorRequestHandler } from 'express'; export declare class FallthroughError extends Error { } export declare class OAuth2ServerError extends Error { readonly statusCode: number; readonly error: string; readonly errorDescription: string; constructor(statusCode: number, error: string, errorDescription: string); } export declare class InvalidRequest extends OAuth2ServerError { constructor(errorDescription: string); } export declare class InvalidClient extends OAuth2ServerError { constructor(errorDescription: string); } export declare class AccessDenied extends OAuth2ServerError { constructor(); } export declare class InvalidScope extends OAuth2ServerError { constructor(scope: string); } export declare class InvalidGrant extends OAuth2ServerError { constructor(errorDescription: string); } export declare class UnsupportedGrantType extends OAuth2ServerError { constructor(grantType: string); } export declare class ServerError extends OAuth2ServerError { constructor(); } interface ErrorResponse { error: string; error_description: string; } export declare type ErrorHandler = ErrorRequestHandler; export declare const makeErrorHandler: ({ issuer }: { issuer: string; }) => { errorHandler: ErrorHandler; }; export {};