import { CrazyClass } from './classes' ; import { notAnArrowFn } from './fns' ; import { ImAType } from './types' ; /**
 * Some of the plugins wrap static exports in an object to create
 * a namespace like this.
 */ export const aPretendNamespaceObj = { /**
     * The docs should show this inline comment.
     */ notAnArrowFn , /**
     * Should this comment show up?
     */ aPropertyMisdirection : notAnArrowFn , /**
     * I'm a property inline fun.
     */ aPropertyInlineFn : ( a ) : ImAType => { return a ; } , /**
     * The only way for this to have a comment is to grab this.
     */ aPropertyStr : 'Hi' , /**
     * Will this nested object have it's children extracted appropriately?
     */ nestedObj : { foo : 'string' } } ; internal export const iShouldBeInternalObj = { foo : 'hi' } ; /**
 * This is a complicated union type
 */ export const aUnionProperty = '6' ; /**
 * This is an array of strings. The type is explicit.
 */ export const aStrArray = [ 'hi' , 'bye' ] ; /**
 * This is an array of numbers. The type is implied.
 */ export const aNumArray = [ 1 , 3 , 4 ] ; /**
 * A string that says hi to you!
 */ export const aStr = 'hi' ; /**
 * It's a number. A special number.
 */ export const aNum = 10 ; /**
 * I'm a type of string, but more specifically, a literal string type.
 */ export const literalString = 'HI' ;