import { TransitionFn } from '@react-spring/web'; import { Rect, NodeWithRect, RectTransitionMode } from './types'; export interface RectTransitionModeConfig { enter: (rect: Rect) => Rect; update: (rect: Rect) => Rect; leave: (rect: Rect) => Rect; } export declare const rectTransitionModeById: Record; export interface RectTransitionExtra = Record> { enter: (node: Node) => ExtraProps; update: (node: Node) => ExtraProps; leave: (node: Node) => ExtraProps; } export type RectTransitionProps = Record> = Rect & { progress: number; } & ExtraProps; export declare const useRectTransitionMode: = Record>(mode: RectTransitionMode, extraTransition?: RectTransitionExtra) => { enter: (node: Node) => RectTransitionProps; update: (node: Node) => RectTransitionProps; leave: (node: Node) => RectTransitionProps; }; /** * This hook can be used to animate a group of rectangles. */ export declare const useRectsTransition: = Record>(nodes: readonly Node[], getUid: (node: Node) => string, mode?: RectTransitionMode, animateOnMount?: boolean, extra?: RectTransitionExtra) => TransitionFn>; //# sourceMappingURL=useRectsTransition.d.ts.map