/**
 * Review Feature Use Case
 *
 * Reads spec.yaml open questions for a feature waiting for approval,
 * returning structured data for the TUI review wizard.
 */
import type { IFeatureRepository } from '../../ports/output/repositories/feature-repository.interface.js';
import type { IAgentRunRepository } from '../../ports/output/agents/agent-run-repository.interface.js';
import type { QuestionOption } from '../../../domain/generated/output.js';
export interface OpenQuestion {
    question: string;
    options: QuestionOption[];
    selectedOption: string;
    selectionRationale?: string;
    answer?: string;
}
export interface ReviewFeatureResult {
    success: true;
    questions: OpenQuestion[];
    featureName: string;
    phase: string;
    runId: string;
    repoPath: string;
}
export interface ReviewFeatureError {
    success: false;
    reason: string;
}
export declare class ReviewFeatureUseCase {
    private readonly featureRepository;
    private readonly agentRunRepository;
    constructor(featureRepository: IFeatureRepository, agentRunRepository: IAgentRunRepository);
    execute(featureId: string, repoPath: string): Promise<ReviewFeatureResult | ReviewFeatureError>;
}
//# sourceMappingURL=review-feature.use-case.d.ts.map