/** * Options for creating a BaseError. */ export type BaseErrorOptions = ErrorOptions & { /** * Override base message. */ message?: string; /** * Structured details about the error. */ context?: Record; }; /** * Base class for all DXOS errors. */ export declare class BaseError extends Error { /** * Primary way of defining new error classes. * Extended class may specialize constructor for required context params. * @param name - Error name. * @param message - Default error message. */ static extend(name: Name, message?: string): { new (options?: BaseErrorOptions): { cause?: unknown; stack?: string; name: Name; context: Record; /** Fallback message. */ get message(): string; get _tag(): Name; }; isError(error: unknown): error is Error; name: Name; is(error: unknown): error is BaseError; wrap(options?: Omit & { ifTypeDiffers?: boolean; }): (error: unknown) => { cause?: unknown; stack?: string; name: Name; context: Record; /** Fallback message. */ get message(): string; get _tag(): Name; }; extend(name: Name, message?: string): /*elided*/ any; captureStackTrace(targetObject: object, constructorOpt?: Function): void; prepareStackTrace?: ((err: Error, stackTraces: NodeJS.CallSite[]) => any) | undefined; stackTraceLimit: number; }; name: Name; context: Record; constructor(name: Name, options?: BaseErrorOptions); /** Fallback message. */ get message(): string; get _tag(): Name; } //# sourceMappingURL=base.d.ts.map