/**
 * Delete Feature Use Case
 *
 * Orchestrates feature deletion including:
 * - Cancelling any running/pending agent runs
 * - Removing the git worktree
 * - Deleting the feature record
 *
 * Business Rules:
 * - Throws if the feature does not exist
 * - Cancels running/pending agent runs before deletion
 * - Gracefully handles worktree removal failures
 */
import type { Feature } from '../../../domain/generated/output.js';
import type { IFeatureRepository } from '../../ports/output/repositories/feature-repository.interface.js';
import type { IWorktreeService } from '../../ports/output/services/worktree-service.interface.js';
import type { IFeatureAgentProcessService } from '../../ports/output/agents/feature-agent-process.interface.js';
import type { IAgentRunRepository } from '../../ports/output/agents/agent-run-repository.interface.js';
export declare class DeleteFeatureUseCase {
    private readonly featureRepo;
    private readonly worktreeService;
    private readonly processService;
    private readonly runRepo;
    constructor(featureRepo: IFeatureRepository, worktreeService: IWorktreeService, processService: IFeatureAgentProcessService, runRepo: IAgentRunRepository);
    execute(featureId: string): Promise<Feature>;
}
//# sourceMappingURL=delete-feature.use-case.d.ts.map