import { SpringConfig, AnimationConfig, ToastInstance, ToastOptions } from './types'; export declare class SpringAnimation { private config; constructor(config?: SpringConfig); animate(element: HTMLElement, properties: Record, onUpdate: (values: Record) => void, onComplete?: () => void, config?: Partial): () => void; } export declare class AnimationManager { private springAnimation; constructor(); showToast(element: HTMLElement, toast: ToastInstance, animation: AnimationConfig): Promise; hideToast(element: HTMLElement, toast: ToastInstance, animation: AnimationConfig): Promise; updateToast(element: HTMLElement, toast: ToastInstance, updates: Partial, animation: AnimationConfig): Promise; private animateCssShow; private animateCssHide; private animateSpringShow; private animateSpringHide; private animateBounceShow; private animateBounceHide; private animateSlideShow; private animateSlideHide; private animateZoomShow; private animateZoomHide; private animateFlipShow; private animateFlipHide; private animateFadeShow; private animateFadeHide; private animateElasticShow; private animateElasticHide; private animateRotateShow; private animateRotateHide; } export declare const animationManager: AnimationManager;