/**
 * Debug logging utility for c15t.
 *
 * @remarks
 * When debug mode is disabled, `log` and `debug` are no-ops.
 * `console.warn` and `console.error` are always shown regardless of debug mode.
 *
 * @packageDocumentation
 */
export interface DebugLogger {
    log: (...args: unknown[]) => void;
    debug: (...args: unknown[]) => void;
}
/**
 * Creates a debug logger that gates `console.log` and `console.debug`
 * behind a boolean flag. When disabled, calls are no-ops.
 *
 * @param enabled - Whether debug logging is enabled
 * @returns A logger with `log` and `debug` methods
 */
export declare function createDebugLogger(enabled: boolean): DebugLogger;
/**
 * Returns the current global debug logger.
 */
export declare function getDebugLogger(): DebugLogger;
/**
 * Enables or disables the global debug logger.
 *
 * @param enabled - Whether to enable debug logging
 */
export declare function setDebugEnabled(enabled: boolean): void;
