/** * [WHO]: OAuthSelectorComponent * [FROM]: Depends on @catui/ai, @catui/tui, ../theme/theme.js, ./dynamic-border.js * [TO]: Consumed by modes/interactive/components/index.ts * [HERE]: modes/interactive/components/oauth-selector.ts - OAuth provider selector */ import { Container } from "@catui/tui"; export interface ProviderSelectorItem { id: string; name: string; authType: "oauth" | "api_key"; loggedIn?: boolean; } /** * Component that renders a provider selector */ export declare class OAuthSelectorComponent extends Container { private listContainer; private allProviders; private selectedIndex; private mode; private onSelectCallback; private onCancelCallback; private title; constructor(mode: "login" | "logout", providers: ProviderSelectorItem[], onSelect: (providerId: string) => void, onCancel: () => void, options?: { title?: string; }); private updateList; handleInput(keyData: string): void; }