/**
 * Get Plan Artifact Use Case
 *
 * Retrieves the parsed TechnicalPlanArtifact for a given feature by
 * reading and parsing the plan.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 plan.yaml cannot be read or parsed
 */
import type { TechnicalPlanArtifact } 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 GetPlanArtifactUseCase {
    private readonly featureRepo;
    private readonly specParser;
    constructor(featureRepo: IFeatureRepository, specParser: ISpecArtifactParser);
    execute(featureId: string): Promise<TechnicalPlanArtifact>;
}
//# sourceMappingURL=get-plan-artifact.use-case.d.ts.map