/**
 * Centralized logging utilities for consistent logging across the application
 */
export declare enum LogLevel {
    DEBUG = 0,
    INFO = 1,
    WARN = 2,
    ERROR = 3,
    NONE = 4
}
export interface LogContext {
    component?: string;
    method?: string;
    userId?: string;
    sessionId?: string;
    requestId?: string;
    [key: string]: unknown;
}
declare class Logger {
    private level;
    private isDevelopment;
    setLevel(level: LogLevel): void;
    private shouldLog;
    private formatMessage;
    debug(message: string, context?: LogContext, ...args: unknown[]): void;
    info(message: string, context?: LogContext, ...args: unknown[]): void;
    warn(message: string, context?: LogContext, ...args: unknown[]): void;
    error(message: string, error?: Error | unknown, context?: LogContext, ...args: unknown[]): void;
    auth(message: string, context?: LogContext, ...args: unknown[]): void;
    api(message: string, context?: LogContext, ...args: unknown[]): void;
    session(message: string, context?: LogContext, ...args: unknown[]): void;
    user(message: string, context?: LogContext, ...args: unknown[]): void;
    device(message: string, context?: LogContext, ...args: unknown[]): void;
    payment(message: string, context?: LogContext, ...args: unknown[]): void;
    performance(operation: string, duration: number, context?: LogContext): void;
    errorWithStack(message: string, error: Error, context?: LogContext): void;
    group(label: string, fn: () => void): void;
}
export declare const logger: Logger;
export declare const logAuth: (message: string, context?: LogContext, ...args: unknown[]) => void;
export declare const logApi: (message: string, context?: LogContext, ...args: unknown[]) => void;
export declare const logSession: (message: string, context?: LogContext, ...args: unknown[]) => void;
export declare const logUser: (message: string, context?: LogContext, ...args: unknown[]) => void;
export declare const logDevice: (message: string, context?: LogContext, ...args: unknown[]) => void;
export declare const logPayment: (message: string, context?: LogContext, ...args: unknown[]) => void;
export declare const logError: (message: string, error?: Error | unknown, context?: LogContext, ...args: unknown[]) => void;
export declare const logPerformance: (operation: string, duration: number, context?: LogContext) => void;
export {};
//# sourceMappingURL=loggerUtils.d.ts.map