declare type valueOf = T[keyof T]; export declare function nameOf(f: (x: T) => V): valueOf<{ [K in keyof T]: T[K] extends V ? K : never; }>; export {};