/**
 * Get Feature Artifact Use Case
 *
 * Retrieves the parsed FeatureArtifact (PRD) for a given feature by
 * reading and parsing the spec.yaml from the feature's spec directory.
 *
 * Business Rules:
 * - Throws if the feature does not exist
 * - Throws if the feature has no specPath
 * - Throws if spec.yaml cannot be read or parsed
 */
import type { FeatureArtifact } from '../../../domain/generated/output.js';
import type { ISpecArtifactParser } from '../../ports/output/services/spec-artifact-parser.interface.js';
import type { IFeatureRepository } from '../../ports/output/repositories/feature-repository.interface.js';
export declare class GetFeatureArtifactUseCase {
    private readonly featureRepo;
    private readonly specParser;
    constructor(featureRepo: IFeatureRepository, specParser: ISpecArtifactParser);
    execute(featureId: string): Promise<FeatureArtifact>;
}
//# sourceMappingURL=get-feature-artifact.use-case.d.ts.map