import type { Provider } from "@kenkaiiii/gg-ai";
export declare const CLI_VERSION: string;
export declare const LOGO_LINES: string[];
export declare const LOGO_WIDTH = 17;
export declare const LOGO_GAP = "   ";
export declare const LOGO_TITLE_ANCHOR_ROW = 1;
export declare function gradientLineWith(text: string, gradient: readonly string[]): string;
export declare function gradientLine(text: string): string;
/**
 * Render the GG logo with up to three title lines placed beside the
 * vertically-centered rows of the (6-line) art. Returns one string per output
 * row. `titleLines` are already-colored strings (brand, page name, subtitle).
 */
export declare function renderLogoBlock(titleLines: readonly string[], options?: {
    gradient?: readonly string[];
}): string[];
export declare function clearVisibleScreen(): void;
/**
 * Bail with a friendly message if stdin isn't a TTY. Ink's raw-mode crash is
 * cryptic; this catches the common case (piped stdin, API shells, CI).
 */
export declare function requireInteractiveTTY(): void;
export declare function displayName(provider: Provider): string;
export declare function openBrowser(url: string): void;
//# sourceMappingURL=shared.d.ts.map