/**
 * Logger Utility
 *
 * Centralized logging utility with log levels and environment-based filtering.
 * Only logs in development mode to reduce noise in production.
 */
/**
 * Logger interface
 */
export declare const logger: {
    /**
     * Debug logs - detailed information for debugging
     */
    debug: (prefix: string, message: string, ...args: unknown[]) => void;
    /**
     * Info logs - general information about application flow
     */
    info: (prefix: string, message: string, ...args: unknown[]) => void;
    /**
     * Warning logs - potential issues that don't break functionality
     */
    warn: (prefix: string, message: string, ...args: unknown[]) => void;
    /**
     * Error logs - errors that need attention
     */
    error: (prefix: string, message: string, ...args: unknown[]) => void;
};
/**
 * Create a scoped logger with a fixed prefix
 */
export declare function createLogger(prefix: string): {
    debug: (message: string, ...args: unknown[]) => void;
    info: (message: string, ...args: unknown[]) => void;
    warn: (message: string, ...args: unknown[]) => void;
    error: (message: string, ...args: unknown[]) => void;
};
/**
 * Execute a function safely with error handling
 * Returns the result or undefined if an error occurs
 */
export declare function safeExecute<T>(fn: () => T, errorMessage: string, defaultValue?: T): T | undefined;
/**
 * Execute an async function safely with error handling
 * Returns the result or undefined if an error occurs
 */
export declare function safeExecuteAsync<T>(fn: () => Promise<T>, errorMessage: string, defaultValue?: T): Promise<T | undefined>;
/**
 * Centralized error logging
 */
export declare function logError(context: string, error: unknown, additionalInfo?: Record<string, unknown>): void;
/**
 * Centralized warning logging
 */
export declare function logWarning(context: string, message: string, additionalInfo?: Record<string, unknown>): void;
//# sourceMappingURL=common.d.ts.map