export interface Pass { apply(input: In): Out; } export interface Newable { new (...args: any[]): T; }