import { StrMap } from '../types' ; export type Prop = { < A > ( prop , obj ) : A ; < A , K extends keyof A = keyof A > ( prop , obj ) : A [ K ] ; < A > ( prop ) : ( obj : ArrayLike < A > ) => A ; ( prop ) : < A > ( obj : ArrayLike < A > ) => A ; < A , K extends keyof A > ( prop ) : ( obj : A ) => A [ K ] ; < K extends string > ( prop ) : < A > ( obj : StrMap < K , A > ) => A ; } ;