import type { ErrorReportArray } from "./ErrorReportArray"; import type { ErrorReportObject } from "./ErrorReportObject"; import type { ErrorReportValue } from "./ErrorReportValue"; // FIXME: Simplify the error report type export type ErrorReport> = [U] extends [ readonly unknown[], ] ? ErrorReportArray : [U] extends [object] ? ErrorReportObject : ErrorReportValue;