export type UseCursorAnimationOptions = {
    /**
     * The text content to animate
     */
    text: string;
    /**
     * Whether to animate the text reveal with a cursor effect
     */
    animate?: boolean;
    /**
     * Duration of the reveal animation in milliseconds
     */
    duration?: number;
    /**
     * Delay to start the animation in milliseconds
     */
    delay?: number;
    /**
     * Loads after the page has fully loaded
     */
    waitForPageLoad?: boolean;
};
export type UseCursorAnimationResult = {
    /**
     * Whether the animation is currently running
     */
    isAnimating: boolean;
    /**
     * Whether to show the cursor
     */
    showCursor: boolean;
    /**
     * Progress of the animation (0 to 1)
     */
    progress: number;
};
export declare function useCursorAnimation({ text, animate, duration, delay, waitForPageLoad, }: UseCursorAnimationOptions): UseCursorAnimationResult;
