export type CommonDomainErrorKind = 'validation' | 'invariant' | string; export interface DomainErrorProps extends Error { readonly type: 'domain'; readonly context: string; readonly kind: K; } // Alias for backward compatibility export type IDomainError = DomainErrorProps;