import { type Easing } from './easings'; /** A passed easing: a function, or a named ease by string ('power2.out', 'elastic.out(1, 0.3)'). */ export type EasingInput = Easing | string; export type EasingVariant = 'in' | 'out' | 'inOut'; /** Builds the actual easing for a named family, given the variant and any numeric params. */ export type EasingFactory = (variant: EasingVariant, params: ReadonlyArray) => Easing; /** Register a named ease family ('power2', 'elastic', 'steps', ...) so strings resolve. */ export declare function registerEasing(name: string, factory: EasingFactory): void; /** * Resolve a function-or-name into an Easing. Functions pass through untouched; * an unknown name warns once and falls back to easeInOutCubic. */ export declare function resolveEasing(input: EasingInput): Easing; //# sourceMappingURL=easing-registry.d.ts.map