import * as React from "react"; type animateProps = { children: React.ReactNode; overlayBg: string; revealInView?: true | false; animateOnce?: true | false; delay?: number; duration?: number; }; type Origin = { origin?: "center" | "bottom" | "top" | "left" | "right" | "bottom left" | "bottom right" | "top left" | "top right" | `${number} ${number}`; }; export type RevealProps = animateProps; export type FillProps = animateProps & { animateFrom?: "right" | "left"; }; export type FadeInProps = Omit; export type PopProps = Omit & Origin & { iPop: number; }; export type TextRevealProps = Omit & { words: string[]; delayPerWord?: number; }; type LeftProps = { from: "left"; left: number; }; type RightProps = { from: "right"; right: number; }; type TweenProps = { type: "tween"; duration?: number; }; type SpringProps = { type: "spring"; }; export type SlideInProps = Omit & (TweenProps | SpringProps) & (LeftProps | RightProps); type ScrollProps = { children: React.ReactNode; iFade?: number; start?: number; end?: number; duration?: number; }; export type GrowProps = ScrollProps & Origin & { iGrow?: number; }; export type SkateProps = ScrollProps & { iSkate?: number; }; type TopPosition = { position?: "top"; top: number; }; type BottomPosition = { position?: "bottom"; bottom: number; }; export type ProgressBarProps = Origin & { bg: string; h: number; trackColor?: string; showTrack?: boolean; } & (TopPosition | BottomPosition); export {};