///
export interface IUseRenderOnceParams {
initialValue: T;
value?: T;
isEqual: (a: T, b: T) => boolean;
onChange?: (value: T) => void;
}
/**
* A Hook to manage Controled Inner and Outer State of a component to prevent from re-rendering twice
* Use it for a component if your component is
* accepting value and onChange,
* managing its own state,
* Syncing between the above to,
*/
declare const useRenderOnce: ({ initialValue, value, isEqual, onChange, }: IUseRenderOnceParams) => [T, import("react").Dispatch>];
export default useRenderOnce;