import type { ApiClient } from './api-client'; import type { ProjectConfigResponse } from './types'; export interface SsoAuthRequiredInfo { accountId: string; accountName: string; } export interface AwsCredentialResult { env?: Record; errors: string[]; ssoAuthRequired: SsoAuthRequiredInfo[]; cleanup?: () => void; } /** * プロファイル方式でAWS認証情報を構築する。 * 全アカウントの認証情報をサーバーから取得し、プロファイルファイルに書き込んで * 環境変数(AWS_CONFIG_FILE, AWS_SHARED_CREDENTIALS_FILE 等)を返す。 */ export declare function buildAwsProfileCredentials(client: ApiClient, projectDir: string, projectConfig: ProjectConfigResponse): Promise; /** * 従来方式(単一アカウント)でAWS認証情報を環境変数として構築する。 * awsAccountId が指定されている場合にサーバーから認証情報を取得し、 * AWS_ACCESS_KEY_ID 等の環境変数マップを返す。 */ export declare function buildSingleAccountAwsEnv(client: ApiClient, awsAccountId: string | undefined): Promise; //# sourceMappingURL=aws-credential-builder.d.ts.map