/**
 * Google Cloud認証ユーティリティ
 */
import { GoogleAuth } from 'google-auth-library';
/**
 * API KEY認証が有効かチェック
 * @returns API KEY認証が設定されている場合true
 */
export declare function isApiKeyAuth(): boolean;
/**
 * 認証方式に応じたHTTPヘッダーを取得
 *
 * 優先順位:
 * 1. API KEY認証（GOOGLE_API_KEY環境変数）
 * 2. OAuth認証（サービスアカウント）
 *
 * @param auth GoogleAuthインスタンス（OAuth認証時に使用）
 * @returns 認証ヘッダーのオブジェクト
 * @throws 認証情報が取得できない場合
 */
export declare function getAuthHeaders(auth?: GoogleAuth): Promise<Record<string, string>>;
/**
 * プロジェクトIDを動的に取得
 *
 * 優先順位:
 * 1. キャッシュ済みの値
 * 2. GOOGLE_PROJECT_ID環境変数
 * 3. サービスアカウントキーファイルから取得（OAuth認証時のみ）
 *
 * @param auth GoogleAuthインスタンス（OAuth認証時に使用）
 * @returns プロジェクトID
 * @throws プロジェクトIDが取得できない場合
 */
export declare function getProjectId(auth?: GoogleAuth): Promise<string>;
/**
 * Imagen画像生成APIのURLを生成
 *
 * @param projectId Google CloudプロジェクトID
 * @param model 使用するImagenモデル（省略時はデフォルト）
 * @param region リージョン（省略時はデフォルト）
 * @returns APIエンドポイントURL
 */
export declare function getImagenApiUrl(projectId: string, model?: string, region?: string): string;
/**
 * Imagen画像アップスケールAPIのURLを生成
 *
 * @param projectId Google CloudプロジェクトID
 * @param region リージョン（省略時はデフォルト）
 * @returns APIエンドポイントURL
 */
export declare function getUpscaleApiUrl(projectId: string, region?: string): string;
//# sourceMappingURL=auth.d.ts.map