/** * Cloud Build API client wrapper. * * Wraps @google-cloud/cloudbuild with: * - Authentication integration * - Error handling * - Retry logic for transient failures */ import { CloudBuildClient } from '@google-cloud/cloudbuild'; import { Storage } from '@google-cloud/storage'; import type { Logger } from 'pino'; import type { CloudBuildConfig } from './config/types.js'; import type { AuthProvider } from './auth/types.js'; import { CloudBuildError } from './errors.js'; export interface CloudBuildClientWrapper { readonly cloudBuild: CloudBuildClient; readonly storage: Storage; readonly projectId: string; readonly location: string; /** * Execute an operation with retry logic. */ withRetry(operation: () => Promise, operationName: string): Promise; } export declare class DefaultCloudBuildClient implements CloudBuildClientWrapper { readonly cloudBuild: CloudBuildClient; readonly storage: Storage; readonly projectId: string; readonly location: string; private readonly config; private readonly logger; constructor(config: CloudBuildConfig, logger: Logger, authProvider?: AuthProvider); withRetry(operation: () => Promise, operationName: string): Promise; } /** * Create a Cloud Build client wrapper. */ export declare function createCloudBuildClient(config: CloudBuildConfig, logger: Logger, authProvider?: AuthProvider): CloudBuildClientWrapper; /** * Map Google Cloud API errors to CloudBuildError. */ export declare function mapApiError(error: unknown, context?: Record): CloudBuildError; //# sourceMappingURL=client.d.ts.map