/** * Login dialog component - handles OAuth login flow UI */ import { Box } from '@earendil-works/pi-tui'; import type { Focusable, TUI } from '@earendil-works/pi-tui'; export declare class LoginDialogComponent extends Box implements Focusable { private onComplete; private contentContainer; private input; private tui; private abortController; private inputResolver?; private inputRejecter?; private _focused; get focused(): boolean; set focused(value: boolean); constructor(tui: TUI, providerId: string, onComplete: (success: boolean, message?: string) => void); get signal(): AbortSignal; private cancel; /** * Called by onAuth callback - show URL and optional instructions */ showAuth(url: string, instructions?: string): void; /** * Called by onPrompt callback - show prompt and wait for input */ showPrompt(message: string, placeholder?: string): Promise; /** * Show progress message */ showProgress(message: string): void; handleInput(data: string): void; } //# sourceMappingURL=login-dialog.d.ts.map