export interface Logger { log ( message ) : void ; assert ( condition , message ? ) : void ; table ( tabularData ? , properties ? ) : void ; error ( message ) : void ; } export let logger = console ; export function setLogger ( l ) { logger = l ; }