import type { Component } from "@earendil-works/pi-tui"; export interface AnimationViewportState { renderedRows?: number; } export declare const animationFitsViewport: (state: AnimationViewportState | undefined, terminalRows?: number) => boolean; export declare const observeAnimationRows: (component: Component, state: AnimationViewportState) => Component; export interface SpinnerTimerState extends AnimationViewportState { timer?: ReturnType; frame?: string; } export declare const spinnerFrame: (now?: number) => string; export declare const updateSpinner: (state: SpinnerTimerState, active: boolean, invalidate: () => void, now?: number) => string; //# sourceMappingURL=spinner.d.ts.map