/**
 * Cleanup Feature Worktree Use Case
 *
 * Orchestrates post-merge cleanup after a feature reaches SdlcLifecycle.Maintain:
 * - Unlinks the git worktree (preserving directory contents on disk)
 * - Deletes the local feature branch
 * - Deletes the remote feature branch (if it still exists)
 *
 * All cleanup steps are non-fatal: errors are caught and logged as warnings
 * so that a cleanup failure never surfaces as a feature run failure.
 */
import type { IFeatureRepository } from '../../ports/output/repositories/feature-repository.interface.js';
import type { IWorktreeService } from '../../ports/output/services/worktree-service.interface.js';
import type { IGitPrService } from '../../ports/output/services/git-pr-service.interface.js';
import type { ILogger } from '../../ports/output/services/logger.interface.js';
export declare class CleanupFeatureWorktreeUseCase {
    private readonly featureRepo;
    private readonly worktreeService;
    private readonly gitPrService;
    private readonly logger;
    constructor(featureRepo: IFeatureRepository, worktreeService: IWorktreeService, gitPrService: IGitPrService, logger: ILogger);
    execute(featureId: string): Promise<void>;
}
//# sourceMappingURL=cleanup-feature-worktree.use-case.d.ts.map