import { type HttpRequestHandler } from './default-http-request-handler'; export interface JwtServiceAuthOptions { endpoint?: string; expires?: number; impersonate?: string; command?: string; } export interface AccessToken { accessToken: string; expiresIn: number; expiresAt: number; } export declare class JwtServiceAuth { private requestHandler; private authEndpoint; private command; constructor(httpRequestHandler?: HttpRequestHandler, options?: JwtServiceAuthOptions); static getGoogleAccessTokenFromGCloudHelper(): Promise; static getGoogleAccessToken(keyFileData: string, scopes?: string[] | number | null, options?: JwtServiceAuthOptions): Promise; private static getGoogleAccessTokenFromGCloudHelperImpl; getGithubAccessToken(privateKey: string, appId: number, installationId: number, appName?: string, options?: JwtServiceAuthOptions): Promise; getGoogleAccessTokenFromGCloudHelper(): Promise; getGoogleAccessToken(keyFileData: string, scopes?: string[] | number | null, options?: JwtServiceAuthOptions): Promise; }