export interface Parameter { type : string ; name ? : string ; optional ? : boolean ; constituentType ? : string ; } export interface EntryPoint { name ? : string ; parameters : Parameter [ ] ; structure : string ; generateInvocationString ( ... vars ) : string ; generateInvocationPair ( ... vars ) : { entrypoint : string ; parameters : any ; } ; generateSampleInvocation ( ) : string ; }