@visulima/email
Version:
A comprehensive email library with multi-provider support, crypto utilities, and template engines
19 lines (18 loc) • 826 B
TypeScript
/**
* Logger interface with debug, error, info, and warn methods.
*/
type Logger = {
debug: (message: string, ...args: unknown[]) => void;
error: (message: string, ...args: unknown[]) => void;
info: (message: string, ...args: unknown[]) => void;
warn: (message: string, ...args: unknown[]) => void;
};
/**
* Creates a logger instance for a provider with optional console output.
* @param providerName The name of the provider (used as prefix in log messages).
* @param logger Optional Console instance. If provided, logs will be displayed with prefixes. If not provided, returns a no-op logger.
* @returns A logger instance with debug, error, info, and warn methods.
*/
declare const createLogger: (providerName: string, logger?: Console) => Logger;
export type { Logger };
export default createLogger;