type NonTransientPropKey = K extends `$${infer L}` ? L : K; export type NonTransientProps> = { [P in keyof T as NonTransientPropKey

extends K ? NonTransientPropKey

: P]: T[P]; }; export type TransientProps = { [P in keyof T as P extends K ? `$${P & string}` : P]: T[P]; };