import { Logger } from '@segment/actions-core/destination-kit'; import { OperationLogger, OperationLoggerContext, TryCatchFinallyHook } from './operationTracking'; import { EngageActionPerformer } from './EngageActionPerformer'; export declare const FLAGON_NAME_LOG_INFO = "engage-messaging-log-info"; export declare const FLAGON_NAME_LOG_ERROR = "engage-messaging-log-error"; export declare class EngageLogger extends OperationLogger { actionPerformer: EngageActionPerformer; static getTryCatchFinallyHook(_ctx: OperationLoggerContext): TryCatchFinallyHook; constructor(actionPerformer: EngageActionPerformer); readonly channelType: string; get loggerClient(): Logger | undefined; readonly logDetails: Record; logInfo(msg: string, metadata?: object): void; logError(msg: string, metadata?: object): void; logWarn(msg: string, metadata?: object): void; error(msg: string, metadata?: object): void; info(msg: string, metadata?: object): void; warn(msg: string, metadata?: object): void; getErrorMessage(error: unknown): string; }