import { EasingType, type LinearEasingAccuracyKey, type OvershootStyleKey } from "../types/enums"; import type { Point } from "../types/types"; import type { BezierParams, BounceParams, OvershootParams, SpringParams, WiggleParams } from "../validations/params"; export declare function createCubicBezierString({ x1, y1, x2, y2 }: BezierParams): string; type LinearEasingFunctionInputBezier = { type: typeof EasingType.BEZIER; accuracy: LinearEasingAccuracyKey; mathFunction: (t: number) => number; }; type LinearEasingFunctionInputSpring = SpringParams & { type: typeof EasingType.SPRING; mathFunction?: never; }; type LinearEasingFunctionInputBounce = BounceParams & { type: typeof EasingType.BOUNCE; mathFunction?: never; }; type LinearEasingFunctionInputWiggle = WiggleParams & { type: typeof EasingType.WIGGLE; mathFunction?: never; }; type LinearEasingFunctionInputOvershoot = OvershootParams & { type: typeof EasingType.OVERSHOOT; mathFunction?: never; }; type LinearEasingFunctionInput = LinearEasingFunctionInputBezier | LinearEasingFunctionInputSpring | LinearEasingFunctionInputBounce | LinearEasingFunctionInputWiggle | LinearEasingFunctionInputOvershoot; export declare function generateLinearEasing(config: LinearEasingFunctionInput): { easingValue: string; sampledPoints: Point[]; }; export declare function createSpringFunction({ stiffness, mass, damping }: { stiffness: number; mass: number; damping: number; }): (t: number) => number; export declare function createBounceFunction({ bounces, damping }: { bounces: number; damping: number; }): (t: number) => number; export declare function createWiggleFunction({ wiggles, damping }: { wiggles: number; damping: number; }): (t: number) => number; export declare function createOvershootFunction({ damping, mass, style }: { damping: number; mass: number; style: OvershootStyleKey; }): (t: number) => number; export declare function cssStringToTailwind(cssString: string): string; export {};