import type { SlotOptions } from "./slotText.js"; export interface ResolvedSlotOptions { direction: "up" | "down"; stagger: number; duration: number; exitOffset: number; easing: string; bounce: number; color?: string | ((segmentIndex: number, segmentCount: number) => string); colorFade: number; skipUnchanged: boolean; interrupt: boolean; } export interface GlyphTiming { durationMs: number; startDelayMs: number; startingTiltDegrees: number; } export interface WidthTiming { durationMs: number; startDelayMs: number; } export declare function resolveAnimationOptions(options: SlotOptions): ResolvedSlotOptions; export declare function calculateGlyphTiming(segmentIndex: number, targetSegmentCount: number, isTrailingSlot: boolean, options: Pick): GlyphTiming; export declare function calculateWidthTiming(currentSegment: string, targetSegment: string, timing: GlyphTiming): WidthTiming;