/** based on framer-motion@4.1.17, Copyright (c) 2018 Framer B.V. */ import { ResolvedValues, ScrapeMotionValuesFromProps } from "../../render/types"; import { MotionProps } from "../types"; export interface VisualState { renderState: RenderState; latestValues: ResolvedValues; mount?: (instance: Instance) => void; } export declare type UseVisualState = (props: MotionProps, isStatic: boolean) => VisualState; export interface UseVisualStateConfig { scrapeMotionValuesFromProps: ScrapeMotionValuesFromProps; createRenderState: () => RenderState; onMount?: (props: MotionProps, instance: Instance, visualState: VisualState) => void; } export declare const makeUseVisualState: (config: UseVisualStateConfig) => UseVisualState;