import { BaseDirective } from './directive'; interface AnimationOptions { trigger?: 'click' | 'hover' | 'visible' | 'custom'; animation?: string; duration?: string | number; delay?: string | number; easing?: string; threshold?: number; onStart?: () => void; onEnd?: () => void; onCancel?: () => void; enter?: string; exit?: string; onEnter?: () => void; onExit?: () => void; onComplete?: () => void; } export declare class AnimateDirective extends BaseDirective { private options; private isAnimating; private animationId; private intersectionObserver; private eventListeners; mount(element: Element): void; private setupTriggers; private addEventListener; private setupIntersectionObserver; private handleClick; private handleHover; private playAnimation; private applyAnimation; private getDuration; private getDelay; private addAnimationStyles; update(options: AnimationOptions): void; private cleanup; unmount(): void; play(): void; stop(): void; } export {}; //# sourceMappingURL=animate.directive.d.ts.map