/** * Trigger operations for the Cloud Build plugin. * * Handles: * - Listing triggers * - Creating triggers * - Updating triggers * - Deleting triggers */ import type { CloudBuildClient } from '@google-cloud/cloudbuild'; import type { Logger } from 'pino'; import type { CloudBuildConfig } from '../config/types.js'; import type { BuildTrigger, TriggerConfig } from '../types/triggers.js'; export declare class TriggerOperations { private readonly client; private readonly config; private readonly logger; constructor(client: CloudBuildClient, config: CloudBuildConfig, logger: Logger); /** * List all build triggers. */ listTriggers(): Promise; /** * Create a new build trigger. */ createTrigger(triggerConfig: TriggerConfig): Promise; /** * Update an existing build trigger. */ updateTrigger(triggerId: string, triggerConfig: Partial): Promise; /** * Delete a build trigger. */ deleteTrigger(triggerId: string): Promise; /** * Execute operation with retry logic. */ private withRetry; /** * Map TriggerConfig to API request format. */ private mapTriggerConfigToRequest; /** * Map RepoSource to API request format. */ private mapRepoSourceToRequest; /** * Map GitHubConfig to API request format. */ private mapGitHubConfigToRequest; /** * Map BuildConfig to API request format. */ private mapBuildConfigToRequest; /** * Map API trigger response to BuildTrigger type. */ private mapTrigger; /** * Map RepoSource from API response. */ private mapRepoSource; /** * Map GitHubConfig from API response proto. */ private mapGitHubConfigFromProto; /** * Map BuildConfig from API response. */ private mapBuildConfig; /** * Convert protobuf timestamp to Date. */ private toDate; } //# sourceMappingURL=triggers.d.ts.map