import type { TurningMode } from '../types/slides'; export declare const ANIMATION_DEFAULT_DURATION = 1000; export declare const ANIMATION_DEFAULT_TRIGGER = "click"; export declare const ANIMATION_CLASS_PREFIX = "animate__"; /** Locale-free enter animation structure. Resolve labels at call/render time. */ export declare const ENTER_ANIMATIONS: readonly [{ readonly type: 'bounce'; readonly children: readonly [{ readonly value: 'bounceIn'; }, { readonly value: 'bounceInLeft'; }, { readonly value: 'bounceInRight'; }, { readonly value: 'bounceInUp'; }, { readonly value: 'bounceInDown'; }]; }, { readonly type: 'fade'; readonly children: readonly [{ readonly value: 'fadeIn'; }, { readonly value: 'fadeInDown'; }, { readonly value: 'fadeInDownBig'; }, { readonly value: 'fadeInLeft'; }, { readonly value: 'fadeInLeftBig'; }, { readonly value: 'fadeInRight'; }, { readonly value: 'fadeInRightBig'; }, { readonly value: 'fadeInUp'; }, { readonly value: 'fadeInUpBig'; }, { readonly value: 'fadeInTopLeft'; }, { readonly value: 'fadeInTopRight'; }, { readonly value: 'fadeInBottomLeft'; }, { readonly value: 'fadeInBottomRight'; }]; }, { readonly type: 'rotate'; readonly children: readonly [{ readonly value: 'rotateIn'; }, { readonly value: 'rotateInDownLeft'; }, { readonly value: 'rotateInDownRight'; }, { readonly value: 'rotateInUpLeft'; }, { readonly value: 'rotateInUpRight'; }]; }, { readonly type: 'zoom'; readonly children: readonly [{ readonly value: 'zoomIn'; }, { readonly value: 'zoomInDown'; }, { readonly value: 'zoomInLeft'; }, { readonly value: 'zoomInRight'; }, { readonly value: 'zoomInUp'; }]; }, { readonly type: 'slide'; readonly children: readonly [{ readonly value: 'slideInDown'; }, { readonly value: 'slideInLeft'; }, { readonly value: 'slideInRight'; }, { readonly value: 'slideInUp'; }]; }, { readonly type: 'flip'; readonly children: readonly [{ readonly value: 'flipInX'; }, { readonly value: 'flipInY'; }]; }, { readonly type: 'back'; readonly children: readonly [{ readonly value: 'backInDown'; }, { readonly value: 'backInLeft'; }, { readonly value: 'backInRight'; }, { readonly value: 'backInUp'; }]; }, { readonly type: 'lightSpeed'; readonly children: readonly [{ readonly value: 'lightSpeedInRight'; }, { readonly value: 'lightSpeedInLeft'; }]; }]; /** Locale-free exit animation structure. Resolve labels at call/render time. */ export declare const EXIT_ANIMATIONS: readonly [{ readonly type: 'bounce'; readonly children: readonly [{ readonly value: 'bounceOut'; }, { readonly value: 'bounceOutLeft'; }, { readonly value: 'bounceOutRight'; }, { readonly value: 'bounceOutUp'; }, { readonly value: 'bounceOutDown'; }]; }, { readonly type: 'fade'; readonly children: readonly [{ readonly value: 'fadeOut'; }, { readonly value: 'fadeOutDown'; }, { readonly value: 'fadeOutDownBig'; }, { readonly value: 'fadeOutLeft'; }, { readonly value: 'fadeOutLeftBig'; }, { readonly value: 'fadeOutRight'; }, { readonly value: 'fadeOutRightBig'; }, { readonly value: 'fadeOutUp'; }, { readonly value: 'fadeOutUpBig'; }, { readonly value: 'fadeOutTopLeft'; }, { readonly value: 'fadeOutTopRight'; }, { readonly value: 'fadeOutBottomLeft'; }, { readonly value: 'fadeOutBottomRight'; }]; }, { readonly type: 'rotate'; readonly children: readonly [{ readonly value: 'rotateOut'; }, { readonly value: 'rotateOutDownLeft'; }, { readonly value: 'rotateOutDownRight'; }, { readonly value: 'rotateOutUpLeft'; }, { readonly value: 'rotateOutUpRight'; }]; }, { readonly type: 'zoom'; readonly children: readonly [{ readonly value: 'zoomOut'; }, { readonly value: 'zoomOutDown'; }, { readonly value: 'zoomOutLeft'; }, { readonly value: 'zoomOutRight'; }, { readonly value: 'zoomOutUp'; }]; }, { readonly type: 'slide'; readonly children: readonly [{ readonly value: 'slideOutDown'; }, { readonly value: 'slideOutLeft'; }, { readonly value: 'slideOutRight'; }, { readonly value: 'slideOutUp'; }]; }, { readonly type: 'flip'; readonly children: readonly [{ readonly value: 'flipOutX'; }, { readonly value: 'flipOutY'; }]; }, { readonly type: 'back'; readonly children: readonly [{ readonly value: 'backOutDown'; }, { readonly value: 'backOutLeft'; }, { readonly value: 'backOutRight'; }, { readonly value: 'backOutUp'; }]; }, { readonly type: 'lightSpeed'; readonly children: readonly [{ readonly value: 'lightSpeedOutRight'; }, { readonly value: 'lightSpeedOutLeft'; }]; }]; /** Locale-free attention animation structure. Resolve labels at call/render time. */ export declare const ATTENTION_ANIMATIONS: readonly [{ readonly type: 'shake'; readonly children: readonly [{ readonly value: 'shakeX'; }, { readonly value: 'shakeY'; }, { readonly value: 'headShake'; }, { readonly value: 'swing'; }, { readonly value: 'wobble'; }, { readonly value: 'tada'; }, { readonly value: 'jello'; }]; }, { readonly type: 'other'; readonly children: readonly [{ readonly value: 'bounce'; }, { readonly value: 'flash'; }, { readonly value: 'pulse'; }, { readonly value: 'rubberBand'; }, { readonly value: 'heartBeat'; }]; }]; export interface AnimationPreset { name: string; value: string; } export interface AnimationPresetGroup { type: string; name: string; children: AnimationPreset[]; } interface SlideAnimation { label: string; value: TurningMode; } /** Default slide-to-slide transition when a slide has no turningMode (Rise). */ export declare const DEFAULT_TURNING_MODE: TurningMode; /** Locale-free slide transition values. Resolve labels via getSlideAnimations(). */ export declare const SLIDE_ANIMATIONS: { value: TurningMode; }[]; /** Enter animations with labels in the active locale. */ export declare function getEnterAnimations(): AnimationPresetGroup[]; /** Exit animations with labels in the active locale. */ export declare function getExitAnimations(): AnimationPresetGroup[]; /** Attention animations with labels in the active locale. */ export declare function getAttentionAnimations(): AnimationPresetGroup[]; /** Slide transitions with labels in the active locale. */ export declare function getSlideAnimations(): SlideAnimation[]; export {};