interface RecursiveRemoveEmptyAndNullOptions {
    /**
     * Whether to remove empty arrays and objects.
     * @default true
     */
    removeEmptyArrayAndObject?: boolean;
    /**
     * A list of properties that should be removed from the object.
     * By default we only remove empty properties
     * @default []
     */
    propertiesToRemove?: string[];
}
/**
 * Recursively removes empty values from an object. This will also remove empty object or empty array.
 * @param object - the object being cleaned
 * @param options - optional object with options for cleaning.
 * @returns the cleaned object.
 */
export declare function recursiveRemoveEmptyAndNull(object: unknown, options?: RecursiveRemoveEmptyAndNullOptions): unknown;
export {};
//# sourceMappingURL=recursiveRemoveEmptyAndNull.d.ts.map