interface LevelUPError extends Error { } interface InitializationError extends LevelUPError { } interface OpenError extends LevelUPError { } interface ReadError extends LevelUPError { } interface WriteError extends LevelUPError { } interface NotFoundError extends Error { notFound: any; status: any; } interface EncodingError extends LevelUPError { } interface LevelUPErrorConstructor { new(message?: string, cause?: any): TError; (message?: string, cause?: any): TError; readonly prototype: TError; } declare namespace levelerrors { export var LevelUPError: LevelUPErrorConstructor; export var InitializationError: LevelUPErrorConstructor; export var OpenError: LevelUPErrorConstructor; export var ReadError: LevelUPErrorConstructor; export var WriteError: LevelUPErrorConstructor; export var NotFoundError: LevelUPErrorConstructor; export var EncodingError: LevelUPErrorConstructor; } export = levelerrors