/**
 * usePhraseCycler Hook
 * Cycles through processing phrases and tips at regular intervals
 *
 * Behavior:
 * - 1/3 chance to show tip, 2/3 chance for witty phrase
 * - Phrases cycle every 8 seconds while isActive is true
 */
export interface PhraseCyclerOptions {
    /** Whether the cycler is active (should only run during processing) */
    isActive: boolean;
    /** Interval in milliseconds between phrase changes (default: 8000ms = 8 seconds) */
    intervalMs?: number;
    /** Disable tips (only show witty phrases) */
    disableTips?: boolean;
}
export interface PhraseCyclerResult {
    /** Current phrase to display */
    phrase: string;
    /** Manually trigger a new phrase */
    nextPhrase: () => void;
}
/**
 * Hook that cycles through witty processing phrases and informative tips
 *
 * @param options - Configuration options
 * @returns Current phrase and control functions
 */
export declare function usePhraseCycler({ isActive, intervalMs, disableTips, }: PhraseCyclerOptions): PhraseCyclerResult;
//# sourceMappingURL=usePhraseCycler.d.ts.map