import { ObjectBase } from "../bases/object-base"; interface DebuggerOptions { skipEventBusHook?: boolean; } export declare class Debugger extends ObjectBase { private shouldDebug; private logger; private finalizationRegistry; static getName(): string; constructor(owner: ObjectBase | typeof ObjectBase | string, prefix?: string, shouldDebug?: boolean, options?: DebuggerOptions); enableCleanupDebug(handle: ObjectBase, id?: string): void; log(source: Function, message: string, ...args: any[]): void; dumpDown(source: Function, object: any, objectName?: string): void; isEnabled(): boolean; } export declare function createDebugger(owner: ObjectBase | typeof ObjectBase | string, ownerType: string, prefix?: string): Debugger; export {};