/** based on framer-motion@4.1.17, Copyright (c) 2018 Framer B.V. */ import type { MotionProps } from "../../motion/types"; import type { TargetAndTransition, TargetResolver } from "../../types"; import type { ResolvedValues, VisualElement } from "../types"; /** based on framer-motion@4.0.3, Copyright (c) 2018 Framer B.V. */ /** * Decides if the supplied variable is an array of variant labels */ declare function isVariantLabels(v: unknown): v is string[]; /** * Decides if the supplied variable is variant label */ declare function isVariantLabel(v: unknown): v is string | string[]; declare function resolveVariantFromProps(props: MotionProps, definition: TargetAndTransition | TargetResolver, custom?: any, currentValues?: ResolvedValues, currentVelocity?: ResolvedValues): TargetAndTransition; declare function resolveVariantFromProps(props: MotionProps, definition?: string | TargetAndTransition | TargetResolver, custom?: any, currentValues?: ResolvedValues, currentVelocity?: ResolvedValues): undefined | TargetAndTransition; declare function resolveVariant(visualElement: VisualElement, definition: TargetAndTransition | TargetResolver, custom?: any): TargetAndTransition; declare function resolveVariant(visualElement: VisualElement, definition?: string | TargetAndTransition | TargetResolver, custom?: any): TargetAndTransition | undefined; declare function checkIfControllingVariants(props: MotionProps): boolean; declare function checkIfVariantNode(props: MotionProps): boolean; export { checkIfControllingVariants, checkIfVariantNode, isVariantLabel, isVariantLabels, resolveVariant, resolveVariantFromProps }; //# sourceMappingURL=variants.d.ts.map