export type PickOptional = Pick; export type StringKey = { [P in keyof T]: T[P] extends string ? P : never; }[keyof T] & string; export interface ControlledFormValue { value: T; onChange: (value: T) => void; }