import { AnimationOptions, DOMKeyframesDefinition } from 'motion';
import { Directive } from 'vue';
type AnimateCallback = (el?: HTMLElement) => void;
type AnimateBinding = AnimateCallback | undefined;
type AnimateModifiers = 'children';
export declare function createAnimateDirective(keyframes: DOMKeyframesDefinition, options: AnimationOptions & {
    reset?: boolean;
}): Directive<HTMLElement, AnimateBinding, AnimateModifiers>;
declare const AnimateDownDirective: Directive<HTMLElement, AnimateBinding, "children">;
export { AnimateDownDirective, AnimateDownDirective as vAnimateDown };
declare const AnimateUpDirective: Directive<HTMLElement, AnimateBinding, "children">;
export { AnimateUpDirective, AnimateUpDirective as vAnimateUp };
declare const AnimateRightDirective: Directive<HTMLElement, AnimateBinding, "children">;
export { AnimateRightDirective, AnimateRightDirective as vAnimateRight };
declare const AnimateLeftDirective: Directive<HTMLElement, AnimateBinding, "children">;
export { AnimateLeftDirective, AnimateLeftDirective as vAnimateLeft };
