import type { UnknownObject } from '../../../types/common-types.js'; type DebugLevel = 'basic' | 'detailed' | 'verbose'; type DebugConfigLike = { level: DebugLevel; maxDataSize: number; }; type HookLike = { name: string; stage: string; }; type DataPacketLike = { data: UnknownObject; metadata: { size: number; }; }; type DataChangeLike = { type: string; path: string; newValue?: unknown; }; export declare function outputDebugInfo(args: { hook: HookLike; dataPacket: DataPacketLike; changes: DataChangeLike[]; observations: string[]; debugConfig: DebugConfigLike; formatDataForOutput: (data: UnknownObject) => UnknownObject; }): void; export declare function outputFinalDebugInfo(args: { stage: string; target: string; changes: DataChangeLike[]; observations: string[]; executionTime: number; }): void; export declare function formatDataForOutput(data: UnknownObject, debugConfig: DebugConfigLike, calculateDataSize: (data: UnknownObject) => number): UnknownObject; export {};