/// <reference types="node" />
export declare class Logger {
    private level;
    static logsCache: {
        [key: string]: any;
    }[];
    static logsProcessorTimer: NodeJS.Timer;
    static meetingMetadata: {
        peerId?: string;
        roomName?: string;
        organizationId?: string;
        sdkVersion?: string;
        deviceInfo?: object;
    };
    private process;
    init(level: 'none' | 'trace' | 'log' | 'error'): void;
    trace(event: string, metadata?: any): void;
    warn(event: string, metadata?: any): void;
    error(event: string, metadata?: any): void;
    static addEventInCurrentSpan(eventSeverity: 'info' | 'error' | 'debug' | 'log' | 'warn', eventName: string, metadata?: {
        [key: string]: any;
    }, noCache?: boolean): void;
    private static sendOtelLogsToNewRelic;
}
declare const _default: Logger;
export default _default;
