import { type Component } from "@oh-my-pi/pi-tui"; export interface RecentSession { name: string; timeAgo: string; } export interface LspServerInfo { name: string; status: "ready" | "error" | "connecting"; fileTypes: string[]; } /** * Premium welcome screen with block-based OMP logo and two-column layout. */ export declare class WelcomeComponent implements Component { #private; private readonly version; private modelName; private providerName; private recentSessions; private lspServers; constructor(version: string, modelName: string, providerName: string, recentSessions?: RecentSession[], lspServers?: LspServerInfo[]); invalidate(): void; /** * Play a one-shot intro that sweeps the gradient through every phase * before settling on the resting frame. Safe to call multiple times — * subsequent calls reset and replay. */ playIntro(requestRender: () => void): void; setModel(modelName: string, providerName: string): void; setRecentSessions(sessions: RecentSession[]): void; setLspServers(servers: LspServerInfo[]): void; render(termWidth: number): string[]; }