///
import { EventEmitter } from 'events';
export declare const logEmitter: EventEmitter<[never]>;
export interface LogEntry {
class: string;
method: string;
arguments: any[];
timestamp: string;
type: 'call' | 'return' | 'error';
result?: any;
error?: any;
payload?: any;
}
export declare function applyLoggingProxyToClass(instance: any): void;
export declare function createLoggingProxy(target: T, classNameOverride?: string): T;
export declare function createFunctionLoggingProxy any>(func: T, classLabel?: string): T;