import React from "react";
export declare function getDisplayName(Component: React.ComponentType<any>): string;
/**
 * withRemountOnKeyChange forces a remount rather than a rerender whenever a given property changes.
 * This is useful when you need the entire state of a component to reset based on some computed property.
 *
 * Example usage:
 *    withRemountOnKeyChange(TextInput, "value")
 *
 * Official React explanation: https://reactjs.org/blog/2018/06/07/you-probably-dont-need-derived-state.html#recommendation-fully-uncontrolled-component-with-a-key
 */
export declare function withRemountOnKeyChange<P extends object>(Component: React.ComponentType<P>, getKey: (props: P) => string | number | undefined): React.ForwardRefExoticComponent<React.PropsWithoutRef<P> & React.RefAttributes<any>>;
//# sourceMappingURL=react-helpers.d.ts.map