// Legacy ADR Manager - deprecated, use tools.ts instead
import { ConfigManager } from '../../config/config-manager.js';
import { ADRStore } from './store.js';

export class ADRManager {
  private store: ADRStore;

  constructor(configManager: ConfigManager) {
    console.warn('ADRManager is deprecated. Use the new SQLite-based tools instead.');
    this.store = new ADRStore();
  }

  async initialize() {
    // Legacy compatibility stub
  }

  async createADR() {
    throw new Error('ADRManager.createADR is deprecated. Use create_adr tool instead.');
  }

  async getADR() {
    throw new Error('ADRManager.getADR is deprecated. Use get_adr tool instead.');
  }

  async listADRs() {
    throw new Error('ADRManager.listADRs is deprecated. Use list_adrs tool instead.');
  }

  async updateADR() {
    throw new Error('ADRManager.updateADR is deprecated. Use update_adr tool instead.');
  }

  async deleteADR() {
    throw new Error('ADRManager.deleteADR is deprecated. Use delete_adr tool instead.');
  }

  async linkADRs() {
    throw new Error('ADRManager.linkADRs is deprecated. Use link_adrs tool instead.');
  }

  async searchADRs() {
    throw new Error('ADRManager.searchADRs is deprecated. Use search_adrs tool instead.');
  }

  async getMetrics() {
    throw new Error('ADRManager.getMetrics is deprecated. Use adr_metrics tool instead.');
  }

  async generateLog() {
    throw new Error('ADRManager.generateLog is deprecated. Use generate_adr_log tool instead.');
  }

  async validateReferences() {
    throw new Error('ADRManager.validateReferences is deprecated. Use validate_adr_references tool instead.');
  }

  async generateDecisionLog() {
    throw new Error('ADRManager.generateDecisionLog is deprecated. Use generate_adr_log tool instead.');
  }
}