/**
 * Merge xds-* props, stylex.props result, and optional consumer className/style.
 *
 * stylex.props() returns { className, style }. This merges the Astryx stable
 * class name plus any data-attribute reflection from `themeProps()` with the
 * StyleX class name so both StyleX styles and the theme-targeting surface are
 * applied.
 *
 * Consumer className is appended after StyleX classes.
 * Consumer style is spread after StyleX inline styles, so these values take priority.
 *
 * @example
 * ```tsx
 * // Root element with themeProps
 * <div {...mergeProps(
 *   themeProps('button', { variant }),
 *   stylex.props(styles.base, variants[variant]),
 *   className,
 *   style,
 * )} />
 *
 * // Internal element — stylex + dynamic style only
 * <div {...mergeProps(
 *   stylex.props(styles.track),
 *   { style: { width: dynamicWidth } },
 * )} />
 * ```
 */
type StyleObject = React.CSSProperties;
type PropsObject = {
    className?: string;
    style?: StyleObject;
    [key: string]: unknown;
};
export declare function mergeProps(xdsClassOrStylexResult: string | PropsObject, stylexResultOrClassName?: PropsObject | string, classNameOrStyle?: string | React.CSSProperties, style?: React.CSSProperties): PropsObject;
export {};
//# sourceMappingURL=mergeProps.d.ts.map