/** * ASCII banner and styled output for the installer * * Provides colored banner display with optional golden circle animation, * help text, and styled message helpers. Uses picocolors for terminal coloring. */ import type { SplitPaneLayout } from './layout.js'; /** Package version read from package.json */ export declare const VERSION: string; /** Raw ARE banner lines (no color) for compositing */ export declare const BANNER_LINES: string[]; /** * Composite one golden circle frame with the ARE banner. * * Returns an array of lines where the circle frame sits to the left of the banner text. * * @param circleFrame - Multi-line string of one animation frame * @returns Array of composited lines */ export declare function compositeBanner(circleFrame: string): string[]; /** * Get the full left pane content: composited banner + version info. * * @param frameIndex - Which animation frame to use (0-35) * @returns Array of styled lines for the left pane */ export declare function getLeftPaneContent(frameIndex?: number): string[]; /** * Display the ASCII banner at installer launch * * When a layout is provided, renders the composited golden circle + ARE banner * in the left pane. Otherwise falls back to the original console output. * * @param layout - Optional split-pane layout to render into */ export declare function displayBanner(layout?: SplitPaneLayout): void; /** * Display help text showing usage, flags, and examples */ export declare function showHelp(): void; /** * Display a success message with green checkmark prefix */ export declare function showSuccess(msg: string): void; /** * Display an error message with red X prefix */ export declare function showError(msg: string): void; /** * Display a warning message with yellow exclamation prefix */ export declare function showWarning(msg: string): void; /** * Display an info message with cyan arrow prefix */ export declare function showInfo(msg: string): void; /** * Display post-install next steps * * @param runtime - Which runtime was installed * @param filesCreated - Number of files created * @param layout - Optional layout to render into */ export declare function showNextSteps(runtime: string, filesCreated: number, layout?: SplitPaneLayout): void; //# sourceMappingURL=banner.d.ts.map