import { InputSignal, InputSignalWithTransform, ModelSignal } from '@angular/core'; type UnwrapInputSignal = T[K] extends InputSignal | ModelSignal | InputSignalWithTransform ? U : never; type RequiredInputProperties = { [K in keyof T as T[K] extends InputSignal | ModelSignal | InputSignalWithTransform ? (undefined extends U ? never : K) : never]: UnwrapInputSignal; }; type OptionalInputProperties = { [K in keyof T as T[K] extends InputSignal | ModelSignal | InputSignalWithTransform ? (undefined extends U ? K : never) : never]?: UnwrapInputSignal; }; export type ExtractInputs = (R extends true ? RequiredInputProperties : Partial>) & OptionalInputProperties; export {};