import { GaxiosError } from 'gaxios'; import { GetTokenResponse, OAuth2Client, OAuth2ClientOptions } from './oauth2client'; export interface ComputeOptions extends OAuth2ClientOptions { /** * The service account email to use, or 'default'. A Compute Engine instance * may have multiple service accounts. */ serviceAccountEmail?: string; /** * The scopes that will be requested when acquiring service account * credentials. Only applicable to modern App Engine and Cloud Function * runtimes as of March 2019. */ scopes?: string | string[]; } export declare class Compute extends OAuth2Client { readonly serviceAccountEmail: string; scopes: string[]; /** * Google Compute Engine service account credentials. * * Retrieve access token from the metadata server. * See: https://cloud.google.com/compute/docs/access/authenticate-workloads#applications */ constructor(options?: ComputeOptions); /** * Refreshes the access token. * @param refreshToken Unused parameter */ protected refreshTokenNoCache(refreshToken?: string | null): Promise; /** * Fetches an ID token. * @param targetAudience the audience for the fetched ID token. */ fetchIdToken(targetAudience: string): Promise; protected wrapError(e: GaxiosError): void; }