/**
 * @license
 * Copyright 2025 Google LLC
 * SPDX-License-Identifier: Apache-2.0
 */
import type { LoadingPhrasesMode } from '../../config/settings.js';
export declare const PHRASE_CHANGE_INTERVAL_MS = 15000;
export declare const INTERACTIVE_SHELL_WAITING_PHRASE = "Interactive shell awaiting input... press tab to focus shell";
/**
 * Custom hook to manage cycling through loading phrases.
 * @param isActive Whether the phrase cycling should be active.
 * @param isWaiting Whether to show a specific waiting phrase.
 * @param shouldShowFocusHint Whether to show the shell focus hint.
 * @param loadingPhrasesMode Which phrases to show: tips, witty, all, or off.
 * @param customPhrases Optional list of custom phrases to use instead of built-in witty phrases.
 * @returns The current loading phrase.
 */
export declare const usePhraseCycler: (isActive: boolean, isWaiting: boolean, shouldShowFocusHint: boolean, loadingPhrasesMode?: LoadingPhrasesMode, customPhrases?: string[]) => string | undefined;
