export interface DeepCleanConfig { protectedKeyPatterns?: Array; removeEmptyArrays?: boolean; removeEmptyObjects?: boolean; removeEmptyStrings?: boolean; removeKeys?: Array; removeNulls?: boolean; removeUndefineds?: boolean; } declare type CleanableType = Record | Array; export declare class DeepClean { config: DeepCleanConfig; constructor(config: DeepCleanConfig); clean(value: CleanableType): CleanableType; protected cleanArray(originalValue: Array): Array; protected cleanRecord(originalValue: Record): Record; isProtectedKey(key: string): boolean; } export {};