/**
 * Unarchive Feature Use Case
 *
 * Restores a feature from Archived to its previousLifecycle value,
 * then clears previousLifecycle.
 *
 * Business Rules:
 * - Only features in the Archived state can be unarchived
 * - previousLifecycle must be non-null for restoration
 * - The lifecycle is restored to the pre-archive state
 * - previousLifecycle is cleared after restoration
 */
import type { Feature } from '../../../domain/generated/output.js';
import type { IFeatureRepository } from '../../ports/output/repositories/feature-repository.interface.js';
export declare class UnarchiveFeatureUseCase {
    private readonly featureRepo;
    constructor(featureRepo: IFeatureRepository);
    execute(featureId: string): Promise<Feature>;
}
//# sourceMappingURL=unarchive-feature.use-case.d.ts.map