type objKey = { [key: string]: any; }; /** * Recursively removes falsy values from an object, except those specified in `exclude`. * @template T - The object type. * @param obj - The object to clean. * @param exclude - An array of values to be preserved even if they are falsy (default: `[]`). * @param seen - To detect cyclic references (default: `new WeakSet()`). * @returns A new object without the falsy values. * @example * @see {@link https://ilkhoeri.github.io/cretex/clean Docs} */ export declare function clean(obj: T, exclude?: unknown[], seen?: WeakSet): T; export {};