import { IFileSystem, ILogger } from '../../domain/interfaces'; import { WorkflowDefinition } from '../../domain/ports/workflow-definition.port'; import { IWebhookNotifier } from '../ports/webhook-notifier.port'; import { PhaseTransitionResult } from '../services/use-case.types'; export declare class PhaseTransitionUseCase { private readonly webhookNotifier?; private readonly fs; private readonly engine; private readonly gateValidator; private readonly logger; constructor(fs: IFileSystem, corePath?: string, webhookNotifier?: IWebhookNotifier | undefined, logger?: ILogger, workflow?: WorkflowDefinition); execute(from: string, to: string, tools: string[], cwd: string): Promise; getGateStatus(cwd: string): Promise<{ currentPhase: number; gatesPassed: number; gatesFailed: number; gatesPending: number; results: import("../validators/phase-gate-validator.types").GateValidationResult[]; }>; private validateGatesWithValidator; private validateGatesLegacy; }