import { GetAgentLogLevels, LogLevel } from '@finos/fdc3'; /** * Enum defining the type of messages being logged * This provides explicit control over which log level setting to apply */ export type MessageType = 'connection' | 'proxy'; /** * Creates a logger with specified options * @param classType - The class, or function to identify the logger source * This can be a class constructor or function * @param messageTypeOrLogLevels - Either MessageType indicating whether logs are connection or proxy related, * or log level settings (for backward compatibility) * @param logLevels - Optional settings to control logging behavior * @returns A logger function */ type ClassOrFunction = { new (...args: any[]): any; } | Function; export type LoggerFunction = (message: string, level?: LogLevel, ...optionalParams: any[]) => void; export declare function createLogger(classType: ClassOrFunction, messageType: MessageType, logLevels?: GetAgentLogLevels): LoggerFunction; export {};