/**
 * React-Compatible Logger Adapter
 *
 * This file provides a React-compatible logger implementation
 * with local logging functionality.
 */
export declare enum LogLevel {
    DEBUG = "debug",
    INFO = "info",
    WARN = "warn",
    ERROR = "error"
}
export interface ReactLogger {
    debug(message: string, data?: any): void;
    info(message: string, data?: any): void;
    warn(message: string, data?: any): void;
    error(message: string, error?: any, data?: any): void;
    setLevel(level: LogLevel): void;
    getLevel(): LogLevel;
}
/**
 * Configuration options for the React logger
 */
export interface ReactLoggerOptions {
    service?: string;
    component?: string;
    level?: LogLevel;
    environment?: string;
    pretty?: boolean;
}
/**
 * Create a React-compatible logger with local implementation
 */
export declare function createReactLogger(options?: ReactLoggerOptions): ReactLogger;
/**
 * Component logger for React components
 */
export declare class ComponentLogger implements ReactLogger {
    private logger;
    private component;
    constructor(componentName: string, options?: Omit<ReactLoggerOptions, 'component'>);
    debug(message: string, data?: any): void;
    info(message: string, data?: any): void;
    warn(message: string, data?: any): void;
    error(message: string, error?: any, data?: any): void;
    setLevel(level: LogLevel): void;
    getLevel(): LogLevel;
}
/**
 * React hook for using logger in functional components
 */
export declare function useLogger(componentName: string, options?: Omit<ReactLoggerOptions, 'component'>): ReactLogger;
export declare const logger: ReactLogger;
export default logger;
//# sourceMappingURL=logger-adapter.d.ts.map