/**
 * Archive Feature Use Case
 *
 * Transitions a feature's lifecycle to Archived, storing the current lifecycle
 * in previousLifecycle for restoration on unarchive.
 *
 * Business Rules:
 * - Any feature can be archived except those already Archived or Deleting
 * - Features with children CAN be archived — children visually reconnect to
 *   the repository on the canvas but the parent-child relationship is preserved
 *   in the database and restored when "Show Archived" is enabled
 * - The current lifecycle is preserved in previousLifecycle for unarchive restoration
 * - No git operations or agent cancellations are triggered (archive is non-destructive)
 */
import type { Feature } from '../../../domain/generated/output.js';
import type { IFeatureRepository } from '../../ports/output/repositories/feature-repository.interface.js';
export declare class ArchiveFeatureUseCase {
    private readonly featureRepo;
    constructor(featureRepo: IFeatureRepository);
    execute(featureId: string): Promise<Feature>;
}
//# sourceMappingURL=archive-feature.use-case.d.ts.map