export declare const DomainFirstTypesError: { subnamespace: (subnamespace: string) => { subnamespace: any; error:
= Record>(code: string, errorProps?: Partial>) => { new (details: Details, options?: ErrorOptions): { readonly code: string; readonly metadata: {}; readonly details: Details; get formattedDetails(): import("@domain-first/errors").PlainPrimitivesObject; get serialized(): import("@domain-first/errors").TransportedError<{}>; get serializedWithNativeData(): import("@domain-first/errors").TransportedErrorWithNativeData<{}>; get serializedFull(): import("@domain-first/errors").FullTransportedError; name: string; message: string; stack?: string; cause?: unknown; }; matches: (target: unknown) => boolean | null; is: (target: unknown) => target is { readonly code: string; readonly metadata: Metadata; readonly details: Details_1; get formattedDetails(): import("@domain-first/errors").PlainPrimitivesObject; get serialized(): import("@domain-first/errors").TransportedError; get serializedWithNativeData(): import("@domain-first/errors").TransportedErrorWithNativeData; get serializedFull(): import("@domain-first/errors").FullTransportedError; name: string; message: string; stack?: string; cause?: unknown; }; captureStackTrace(targetObject: object, constructorOpt?: Function): void; prepareStackTrace(err: Error, stackTraces: NodeJS.CallSite[]): any; stackTraceLimit: number; }; errorWithMetadata:
= Record, Metadata extends import("@domain-first/errors").PlainPrimitivesObject = import("@domain-first/errors").PlainPrimitivesObject>(code: string, metadata: Metadata, errorProps?: Partial>) => { new (details: Details, options?: ErrorOptions): { readonly code: string; readonly metadata: Metadata; readonly details: Details; get formattedDetails(): import("@domain-first/errors").PlainPrimitivesObject; get serialized(): import("@domain-first/errors").TransportedError; get serializedWithNativeData(): import("@domain-first/errors").TransportedErrorWithNativeData; get serializedFull(): import("@domain-first/errors").FullTransportedError; name: string; message: string; stack?: string; cause?: unknown; }; matches: (target: unknown) => boolean | null; is: (target: unknown) => target is { readonly code: string; readonly metadata: Metadata_1; readonly details: Details_1; get formattedDetails(): import("@domain-first/errors").PlainPrimitivesObject; get serialized(): import("@domain-first/errors").TransportedError; get serializedWithNativeData(): import("@domain-first/errors").TransportedErrorWithNativeData; get serializedFull(): import("@domain-first/errors").FullTransportedError; name: string; message: string; stack?: string; cause?: unknown; }; captureStackTrace(targetObject: object, constructorOpt?: Function): void; prepareStackTrace(err: Error, stackTraces: NodeJS.CallSite[]): any; stackTraceLimit: number; }; }; error:
= Record>(code: string, errorProps?: Partial>) => { new (details: Details, options?: ErrorOptions): { readonly code: string; readonly metadata: {}; readonly details: Details; get formattedDetails(): import("@domain-first/errors").PlainPrimitivesObject; get serialized(): import("@domain-first/errors").TransportedError<{}>; get serializedWithNativeData(): import("@domain-first/errors").TransportedErrorWithNativeData<{}>; get serializedFull(): import("@domain-first/errors").FullTransportedError; name: string; message: string; stack?: string; cause?: unknown; }; matches: (target: unknown) => boolean | null; is: (target: unknown) => target is { readonly code: string; readonly metadata: Metadata; readonly details: Details_1; get formattedDetails(): import("@domain-first/errors").PlainPrimitivesObject; get serialized(): import("@domain-first/errors").TransportedError; get serializedWithNativeData(): import("@domain-first/errors").TransportedErrorWithNativeData; get serializedFull(): import("@domain-first/errors").FullTransportedError; name: string; message: string; stack?: string; cause?: unknown; }; captureStackTrace(targetObject: object, constructorOpt?: Function): void; prepareStackTrace(err: Error, stackTraces: NodeJS.CallSite[]): any; stackTraceLimit: number; }; errorWithMetadata:
= Record, Metadata extends import("@domain-first/errors").PlainPrimitivesObject = import("@domain-first/errors").PlainPrimitivesObject>(code: string, metadata: Metadata, errorProps?: Partial>) => { new (details: Details, options?: ErrorOptions): { readonly code: string; readonly metadata: Metadata; readonly details: Details; get formattedDetails(): import("@domain-first/errors").PlainPrimitivesObject; get serialized(): import("@domain-first/errors").TransportedError; get serializedWithNativeData(): import("@domain-first/errors").TransportedErrorWithNativeData; get serializedFull(): import("@domain-first/errors").FullTransportedError; name: string; message: string; stack?: string; cause?: unknown; }; matches: (target: unknown) => boolean | null; is: (target: unknown) => target is { readonly code: string; readonly metadata: Metadata_1; readonly details: Details_1; get formattedDetails(): import("@domain-first/errors").PlainPrimitivesObject; get serialized(): import("@domain-first/errors").TransportedError; get serializedWithNativeData(): import("@domain-first/errors").TransportedErrorWithNativeData; get serializedFull(): import("@domain-first/errors").FullTransportedError; name: string; message: string; stack?: string; cause?: unknown; }; captureStackTrace(targetObject: object, constructorOpt?: Function): void; prepareStackTrace(err: Error, stackTraces: NodeJS.CallSite[]): any; stackTraceLimit: number; }; };