/**
 * Merges `defaults` and `userVariants`, ignoring `null` or `undefined`.
 * If `userVariants[key]` is `null` or `undefined`, the default is kept.
 * This is a shallow merge only; nested objects won't be merged deeply.
 *
 * @template TVariants
 * @param defaults - A partial object of default variant values.
 * @param userVariants - A partial override object (optional).
 * @returns A new object combining defaults and user overrides.
 */
export declare const safeMergeDefaults: <TVariants>(defaults: Partial<TVariants>, userVariants?: Partial<TVariants>) => TVariants;
//# sourceMappingURL=safe-merge-defaults.d.ts.map