/** * Interactive authentication field prompter * * Prompts users for required authentication fields based on detected requirements */ import type { AuthField } from './auth-detector.js'; export interface AuthValues { token?: string; username?: string; password?: string; clientId?: string; clientSecret?: string; deviceAuthUrl?: string; tokenUrl?: string; scopes?: string[]; } export declare class AuthPrompter { private rl; constructor(); /** * Prompt user for all required fields */ promptFields(fields: AuthField[]): Promise; /** * Prompt for a single field */ private promptField; /** * Prompt for input (with optional masking for passwords) */ private prompt; /** * Close the readline interface */ close(): void; /** * Display detected auth information */ static displayDetected(authType: string, detected: any): void; /** * Confirm with user before proceeding */ static confirm(message: string): Promise; } //# sourceMappingURL=auth-prompter.d.ts.map