@revmax/agent-sdk
Version:
Official Node.js SDK for RevMax - billing, customer management, and usage tracking
45 lines (44 loc) • 1.25 kB
TypeScript
import { LoggingOptions } from '../types';
/**
* Logger class for SDK logging
*/
export declare class Logger {
private readonly enabled;
private readonly minLevel;
private readonly handler;
/**
* Create a new logger instance
* @param options - Logger configuration options
*/
constructor(options?: LoggingOptions);
/**
* Check if a log level should be output
* @param level - Log level to check
* @returns Whether the level should be logged
*/
private shouldLog;
/**
* Log a message at the debug level
* @param message - Log message
* @param data - Optional data to log
*/
debug(message: string, data?: any): void;
/**
* Log a message at the info level
* @param message - Log message
* @param data - Optional data to log
*/
info(message: string, data?: any): void;
/**
* Log a message at the warn level
* @param message - Log message
* @param data - Optional data to log
*/
warn(message: string, data?: any): void;
/**
* Log a message at the error level
* @param message - Log message
* @param data - Optional data to log
*/
error(message: string, data?: any): void;
}