export interface Logger { info(message: string, metadata?: unknown): void; error(message: string, metadata?: unknown): void; warn(message: string, metadata?: unknown): void; debug(message: string, metadata?: unknown): void; success(message: string, metadata?: unknown): void; } export declare class SimpleLogger implements Logger { private targetName?; private logLevel; private logStream?; constructor(targetName?: string, logLevel?: string, logFile?: string); private shouldLog; private formatMessage; private writeToFile; flush(): void; info(message: string, metadata?: unknown): void; error(message: string, metadata?: unknown): void; warn(message: string, metadata?: unknown): void; debug(message: string, metadata?: unknown): void; success(message: string, metadata?: unknown): void; } export declare function createLogger(logFile?: string, logLevel?: string, targetName?: string): Logger; export declare class TargetLogger implements Logger { private logger; private targetName?; constructor(logger: Logger, targetName?: string); private formatMessage; info(message: string, metadata?: unknown): void; error(message: string, metadata?: unknown): void; warn(message: string, metadata?: unknown): void; debug(message: string, metadata?: unknown): void; success(message: string, metadata?: unknown): void; } export declare function createTargetLogger(baseLogger: Logger, targetName: string): Logger; export declare function createConsoleLogger(): { info: (message: string) => void; error: (message: string) => void; warn: (message: string) => void; success: (message: string) => void; }; //# sourceMappingURL=logger.d.ts.map