import { TypeWithGeneric , ImAType } from './types' ; import { ImNotExportedFromIndex } from './foo' ; param a param b param c param d param e returns export function notAnArrowFn ( a , b , c , d , e ? ) { return [ 'hi' ] ; } param a param b param c param d param e returns export const arrowFn = ( a , b , c , d , e ? ) : TypeWithGeneric < string > => { return [ 'hi' ] ; } ; param obj returns export const crazyFunction = ( obj , { fn1 , fn2 } , { str } ) => ( ) => ( ) => fn1 ( { param : str } ) ; export const fnWithNonExportedRef = ( a ) => a ; export type NotAnArrowFnType = typeof notAnArrowFn ; internal export const iShouldBeInternalFn = ( ) => 'hi' ;