export interface LogFunction { ( message ) : void ; } export interface FormatAndLogFunction { ( time , className , functionName , isStartLog , args , props ) : void ; } export interface FunctionLoggerOptions { withArgs ? : boolean | string [ ] ; withTime ? : boolean ; withClassProperties ? : boolean | string [ ] ; logFunction ? : LogFunction ; formatAndLogFunction ? : FormatAndLogFunction ; }