import { Error as IError, Pattern } from './index'; declare abstract class Error implements IError { abstract cata(pattern: Pattern): R; stringify(indent: number): string; } export declare class OneOf extends Error { private readonly errors; constructor(errors: Array); cata(pattern: Pattern): R; } export declare class Field extends Error { private readonly name; private readonly error; constructor(name: string, error: IError); cata(pattern: Pattern): R; } export declare class Index extends Error { private readonly position; private readonly error; constructor(position: number, error: IError); cata(pattern: Pattern): R; } export declare class Failure extends Error { private readonly message; private readonly source; constructor(message: string, source: unknown); cata(pattern: Pattern): R; } export {};