type Props = {
    qa?: string;
    qaVal?: string;
    'data-qa'?: string;
    'data-qa-val'?: string;
};
/**
 * Processes QA props.
 * If `qa` or `qaVal` props are present, they are not modified and have higher priority.
 * Otherwise, maps `data-qa` to `qa` and `data-qa-val` to `qaVal`.
 * Data attributes are always removed.
 * Modifies the original props object without copying it.
 * Accepts only non-falsy values, otherwise deletes both props.
 *
 * @param props - The object to process
 * @returns The modified object
 */
export declare function useQaProps<T extends Props>(props: T): T;
export {};
