/** * Main pipeline orchestrator */ import type { BuildResult, CcanywhereConfig, Logger } from '../types/index.js'; export interface PipelineConfig { workDir: string; config: CcanywhereConfig; logger: Logger; dryRun?: boolean; } export declare class BuildPipeline { private readonly workDir; private readonly config; private readonly logger; private readonly dryRun; private readonly lockManager; private readonly notificationManager; constructor({ workDir, config, logger, dryRun }: PipelineConfig); /** * Run the complete build pipeline */ run(base?: string, head?: string): Promise; /** * Create runtime context */ private createContext; /** * Get current git revision */ private getRevision; /** * Get current git branch */ private getBranch; /** * Pull latest changes from git */ private pullLatestChanges; /** * Generate diff HTML */ private generateDiff; /** * Trigger deployment */ private triggerDeployment; /** * Run tests */ private runTests; /** * Get commit information */ private getCommitInfo; /** * Send success notification */ private sendSuccessNotification; /** * Send error notification */ private sendErrorNotification; /** * Extract current step from error */ private getCurrentStep; } //# sourceMappingURL=pipeline.d.ts.map