Можете ли вы добавить универсальный тип c в функцию? Было бы что-то вроде:
// file1.ts
interface X { ... } // Don't want to directly export this (private/internal)
// Assume LibInterface<T> is some random interface from an external library
export const func: <T extends X = X>(arg: LibInterface<T> => string) = ...;
// file2.ts (essentially the jest test file)
import { func } from './file1';
const x: X = ...;
const arg: LibInterface<X> = ...;
expect(func(arg)).toEqual(...);