import { LogDescriptor } from 'pino'; /** * Email log transport contract * Defines the interface for Pino email transport */ export interface IEmailLogTransport { /** * Write log entry to email transport * Implements Writable stream interface for Pino */ write(data: LogDescriptor): void; /** * Flush any pending emails */ flush?(): Promise; /** * Check if transport is enabled for given log level */ shouldSend(level: string): boolean; }