/** * Login screen for API key setup */ import { Screen } from '../Screen'; import { Input, KeyEvent } from '../Input'; export interface LoginOptions { onSubmit: (apiKey: string) => void; onCancel: () => void; providerName: string; error?: string; subscribeUrl?: string; } /** * Login screen component */ export declare class LoginScreen { private screen; private editor; private options; private showKey; constructor(screen: Screen, input: Input, options: LoginOptions); /** * Handle key event * Returns true if handled, false to pass to parent */ handleKey(event: KeyEvent): boolean; /** * Render login screen */ render(): void; /** * Paste from clipboard */ private pasteFromClipboard; /** * Reset state */ reset(): void; } /** * Provider selection screen */ export declare function renderProviderSelect(screen: Screen, providers: Array<{ id: string; name: string; description?: string; }>, selectedIndex: number): void;