interface MergeOptions { /** Whether to keep the class-deletor in the target array. */ keepClassDeletor?: boolean; /** The minimum string length. Default is 2. */ minStringLength?: number; } /** Returns an array of merged values from source to target. * * The first argument is the target and the rest are source arrays. * - Replace target values that partially or fully match source value(s). * - Adds to target, source value(s) that does not end by the '-' character. * @param values The target and source values to resolve. * @param options The options for merging. * */ declare function merge(...arg: ClassNameValue[] | [...ClassNameValue[], MergeOptions]): string; export type ClassNameValue = string | undefined | null; /** Transfroms string value to an array then returns it. * Returns an empty array if value is undefined. */ export declare function stringToArray(value: unknown, separator?: string): string[]; /** Returns a string of merged class names from right to left. */ export declare const classNameMerge: typeof merge; export {};