```ts // shared.ts export interface CreateUserData { readonly name: string & MinLength<10>; } ``` ```ts // main.ts import { CreateUserData } from './shared'; function fn<T>(t?: ReceiveType<T>) { return resolveReceiveType(t); } fn<CreateUserData>(); // {kind: 0} ```