interface ErrorReason { } type ResolvedErrorReason = keyof ErrorReason extends never ? string : keyof ErrorReason; export type { ErrorReason, ResolvedErrorReason };