import type { LogLevel } from '../interfaces/profile.interface.js'; export type LogMethodMap = Record; export declare const DEFAULT_LOG_METHODS: LogMethodMap; export interface ParsedLogCall { message: string; context?: string; data?: unknown; } export type LogArgsParser = (method: string, args: readonly unknown[], delegate: object) => ParsedLogCall; export interface ProfilerLoggerOptions { logMethods?: LogMethodMap; parseArgs?: LogArgsParser; attachTraceIdToLogs?: boolean; } export declare const parseLogArgs: LogArgsParser; export declare function createProfilerLogger(delegate: T, logMethodsOrOptions?: LogMethodMap | ProfilerLoggerOptions): T;