/** 
based on framer-motion@4.1.17,
Copyright (c) 2018 Framer B.V.
*/
declare type Init<T> = () => T;
/**
 * Creates a constant value over the lifecycle of a component.
 *
 * Even if `useMemo` is provided an empty array as its final argument, it doesn't offer
 * a guarantee that it won't re-run for performance reasons later on. By using `useConstant`
 * you can ensure that initialisers don't execute twice or more.
 */
export declare function useConstant<T>(init: Init<T>): T;
export {};
