export declare const motionClassMap: { fade: string; fadeBlur: string; scale: string; scaleBlur: string; popup: string; slideUp: string; slideDown: string; slideLeft: string; slideRight: string; slideUpBlur: string; slideDownBlur: string; slideLeftBlur: string; slideRightBlur: string; rotate: string; rotateUpRight: string; rotateUpLeft: string; rollLeft: string; rollRight: string; flipX: string; flipY: string; bounce: string; squish: string; rubber: string; popElastic: string; jelly: string; none: string; }; export type MotionAnimation = keyof typeof motionClassMap; /** * Returns CSS class name for given motion animation. * Returns empty string when animation is not defined or set to 'none'. */ export declare function getAnimationClass(animation?: MotionAnimation): string; /** * Returns list of available motion animation names, excluding `'none'`. */ export declare function getAnimationList(): MotionAnimation[]; export type MotionStyle = 'regular' | 'expressive'; /** * Motion configuration. * * Allows passing either: * - animation preset name (`MotionAnimation`) * - full config object with animation, duration and style */ export interface MotionConfig { /** Motion animation preset. */ animation: MotionAnimation; /** Animation duration in milliseconds. */ duration?: number; /** Motion style variant. */ style?: MotionStyle; /** First-render behaviour: `'animate'` plays the open transition on mount, `'skip'` shows the final state immediately. Defaults to the component's own UX default when omitted. */ initial?: 'animate' | 'skip'; } /** * Motion value. * * Can be provided as a shorthand animation preset name * or as a full {@link MotionConfig} object. */ export type ElementAnimation = MotionAnimation | MotionConfig; /** * Returns CSS class name for motion style. * Expressive enables extended motion parameters. */ export declare function getMotionStyleClass(style?: MotionStyle): string;