/**
 * Logging system for Neuwo API SDK.
 *
 * Provides configurable logging with different levels and the ability
 * to enable/disable logging. Tokens are automatically sanitised in log output.
 */
/**
 * Log levels matching standard severity.
 */
export declare enum LogLevel {
    DEBUG = 0,
    INFO = 1,
    WARNING = 2,
    ERROR = 3,
    NONE = 999
}
/**
 * Logger configuration.
 */
interface LoggerConfig {
    level: LogLevel;
    enabled: boolean;
}
/**
 * Logger instance with methods for each log level.
 */
export declare const logger: {
    /**
     * Log debug message.
     */
    debug(message: string): void;
    /**
     * Log info message.
     */
    info(message: string): void;
    /**
     * Log warning message.
     */
    warning(message: string): void;
    /**
     * Log error message.
     */
    error(message: string): void;
};
/**
 * Configure the logger with custom settings.
 *
 * @param level - Minimum log level to display
 * @example
 * ```typescript
 * import { setupLogger, LogLevel } from 'neuwo-api';
 *
 * // Enable debug logging
 * setupLogger(LogLevel.DEBUG);
 *
 * // Only show warnings and errors
 * setupLogger(LogLevel.WARNING);
 * ```
 */
export declare function setupLogger(level?: LogLevel): void;
/**
 * Disable all logging output.
 *
 * @example
 * ```typescript
 * import { disableLogger } from 'neuwo-api';
 *
 * disableLogger();
 * ```
 */
export declare function disableLogger(): void;
/**
 * Enable logging with specified level.
 *
 * @param level - Minimum log level to display (default: WARNING)
 * @example
 * ```typescript
 * import { enableLogger, LogLevel } from 'neuwo-api';
 *
 * enableLogger(LogLevel.INFO);
 * ```
 */
export declare function enableLogger(level?: LogLevel): void;
/**
 * Get current logger configuration.
 */
export declare function getLoggerConfig(): Readonly<LoggerConfig>;
export {};
//# sourceMappingURL=logger.d.ts.map