/**
 * Recursively removes null, undefined, and empty strings from an object.
 * Empty arrays are kept (they have semantic meaning — "empty list" vs. "no field").
 * Reduces token waste in MCP responses by omitting absent fields.
 */
export declare function compactObj<T extends Record<string, unknown>>(obj: T): Partial<T>;
//# sourceMappingURL=compact-obj.d.ts.map