import { type GcloudService, type EnsureGcloudInput, type AuthenticateInput, type ListProjectsInput, type SetProjectInput, type GcloudResult, type AuthResult, type ProjectListResult, type ProjectSetResult } from './spec.js'; import { GcloudExecutor } from './core.js'; export declare class GcloudHandler implements GcloudService { executor: GcloudExecutor; private installService; private authService; private projectService; constructor(); /** * Ensure gcloud is installed and available */ ensureInstalled(input: EnsureGcloudInput): Promise; /** * Authenticate user */ authenticate(input: AuthenticateInput): Promise; /** * Authenticate application default credentials */ authenticateADC(input: AuthenticateInput): Promise; /** * List projects */ listProjects(input: ListProjectsInput): Promise; /** * Set active project */ setProject(input: SetProjectInput): Promise; /** * Get access token */ getAccessToken(): Promise; getProjectId(): Promise; /** * Install beta components */ installBetaComponents(): Promise<{ success: boolean; error?: { message: string; }; }>; getActiveAccount(): Promise; hasADC(): Promise; }