import { CrossChainTradeType } from '../providers/cross-chain-trade-type'; import { OnChainTradeType } from '../providers/on-chain-trade-type'; export type LogLevel = 'log' | 'error' | 'warn' | 'debug' | 'verbose'; /** * @publicApi */ export interface ICustomLogger { /** * Write a 'log' level log. */ log(message: any, ...optionalParams: any[]): any; /** * Write an 'error' level log. */ error(message: any, ...optionalParams: any[]): any; /** * Write a 'warn' level log. */ warn(message: any, ...optionalParams: any[]): any; /** * Write a 'debug' level log. */ debug?(message: any, ...optionalParams: any[]): any; /** * Write a 'verbose' level log. */ verbose?(message: any, ...optionalParams: any[]): any; /** * Set log levels. * @param levels log levels */ setLogLevels?(levels: LogLevel[]): any; formatPid(pid: number): string; formatContext(context: string): string; printMessages(messages: unknown[], context: string, logLevel: LogLevel, writeStreamType?: 'stdout' | 'stderr'): void; formatMessage(logLevel: LogLevel, message: unknown, pidMessage: string, formattedLogLevel: string, contextMessage: string, timestampDiff: string): string; logAmountError(provider: CrossChainTradeType | OnChainTradeType, id: string, innerId: string, errors: object | unknown): void; customTradeError(provider: string, id: string, innerId: string, message: string, data?: object | unknown): void; logFeeAmountHandled(provider: CrossChainTradeType | OnChainTradeType, id: string, innerId: string, token: unknown): void; logProviderFee(provider: CrossChainTradeType | OnChainTradeType, id: string, innerId: string, fee: object | string | number | undefined): void; logNoAmountErrors(provider: CrossChainTradeType | OnChainTradeType, id: string, innerId: string): void; logRouteRequest(provider: CrossChainTradeType | OnChainTradeType, id: string, innerId: string, request: object): void; logRouteResult(provider: CrossChainTradeType | OnChainTradeType, id: string, innerId: string, result: object | unknown): void; logRubicFeeFetched(provider: CrossChainTradeType | OnChainTradeType, id: string, innerId: string, feeInfo: unknown): void; logStartCalculation(provider: CrossChainTradeType | OnChainTradeType, id: string, innerId: string): void; logStartSwap(provider: CrossChainTradeType | OnChainTradeType, id: string, useProxy: boolean): void; logTradeSaved(provider: CrossChainTradeType | OnChainTradeType, id: string, innerId: string, dataToSave: object): void; customTradeLog(provider: CrossChainTradeType | OnChainTradeType | null, id: string, innerId: string, message: string, data?: object | unknown): string; logTokensReplaced(provider: CrossChainTradeType | OnChainTradeType, id: string, innerId: string): void; customError(message: string, data?: object | unknown): void; customWarn(message: string, data?: object | unknown): void; customLog(message: string, data?: object | unknown): void; colorize(message: string): string; }