import { LogLevel } from '@nestjs/common'; import { InjectLoggerOptions } from './log.decorator'; interface LogOptionsBase { /** * print notify message */ notify?: false | LogLevel; /** * using custom notify message */ notifyMessage?: string; } export interface LogCallingOptions extends LogOptionsBase { /** * print method parameters */ parameters?: false | LogLevel; } export interface LogCalledOptions extends LogOptionsBase { /** * print method result when success */ result?: false | LogLevel; } export interface LogThrowingOptions extends LogOptionsBase { /** * print error message */ message?: false | LogLevel; /** * print error stack */ stack?: false | LogLevel; /** * print error */ raw?: false | LogLevel; } export interface LogCompletedOptions extends LogOptionsBase { } export interface LogInvokeOptions extends InjectLoggerOptions { /** * before calling method */ calling?: false | LogCallingOptions; /** * call method succeed */ called?: false | LogCalledOptions; /** * method throwing an error */ throwing?: false | LogThrowingOptions; /** * when method called, no matter it is success */ completed?: false | LogCompletedOptions; } export declare const LogInvokeDefaultOptions: LogInvokeOptions; export declare function LogInvoke(options?: LogInvokeOptions): any; export declare function LogInvoke(prefix?: string, options?: LogInvokeOptions): any; export {};