import { Result } from './types'; export type ResultErrorCode = 'ERR_NOT_OK' | 'ERR_NOT_ERR' | 'ERR_VALUE_IS_NOT_A_FUNC'; declare const $ResultError: "__resultage::ResultError__"; export declare const isResultError: (error: unknown, code?: E) => error is ResultError; export declare class ResultError extends Error { #private; name: string; readonly code: ErrorCode; readonly result: Result; [$ResultError]: true; static isResultError(error: unknown, code?: E): error is ResultError; constructor(result: Result, code: ErrorCode, message: string); static raise(result: Result, code: E, message: string, fn?: { (...args: any[]): any; }): never; } export {};