PredicateDataParam<TData>: IsNonEmptyTuple<TData> extends true
    ? {
        data: TData;
    }
    : {
        data?: TData;
    }

Type Parameters