import { type AuthenticateInput, type AuthResult } from './spec.js'; import { GcloudExecutor } from './core.js'; export declare class GcloudAuthService { private executor; constructor(executor: GcloudExecutor); /** * Authenticate user */ authenticate(input: AuthenticateInput): Promise; /** * Authenticate application default credentials */ authenticateADC(input: AuthenticateInput): Promise; /** * Get access token */ getAccessToken(): Promise; getActiveAccount(): Promise; hasADC(): Promise; /** * Run the gcloud authentication flow (URL extraction followed by actual login) */ private runAuthFlow; /** * Get the correct login command with config prefix if using bundled gcloud */ private getLoginCommand; }