import { LogLevel, StackInfo, DevToolsTheme, AdaptiveColors, LogStyles } from '../types/index.js'; /** * Style configuration for each log level */ export interface LevelStyleConfig { emoji: string; label: string; background: string; color: string; border: string; shadow: string; } /** * Detects the current DevTools theme preference */ export declare function detectDevToolsTheme(): DevToolsTheme; /** * Gets adaptive color based on current DevTools theme */ export declare function getAdaptiveColor(colors: AdaptiveColors, theme?: DevToolsTheme): string; /** * Sets up theme change listener for dynamic updates */ export declare function setupThemeChangeListener(callback: (theme: DevToolsTheme) => void): (() => void) | null; /** * Creates styled console output with multiple %c formatters * Automatically adapts to browser or terminal environment */ export declare function createStyledOutput(level: LogLevel, levelStyles: Record, prefix: string | undefined, message: string, stackInfo: StackInfo | null, autoDetectTheme?: boolean, presetStyles?: LogStyles, presetName?: string): [string, ...string[]]; /** * Create a unique ID for log entries */ export declare function generateLogId(): string; /** * Escape HTML entities for safe HTML output */ export declare function escapeHtml(text: string): string; /** * Convert objects to safe string representation for logging */ export declare function safeStringify(obj: any, _maxDepth?: number): string; /** * Create terminal output with ANSI colors and formatting */ export declare function createTerminalOutput(level: LogLevel, message: string, timestamp?: string, prefix?: string, stackInfo?: StackInfo | null, presetStyles?: LogStyles, presetName?: string): [string, ...string[]]; //# sourceMappingURL=output.d.ts.map