// Legacy ADR Store - deprecated, data is now stored in SQLite
import { StorageManager } from '../../storage/storage-manager.js';

export class ADRStore {
  constructor() {
    console.warn('ADRStore is deprecated. Data is now stored in SQLite database.');
  }

  async initialize() {
    // Legacy compatibility stub
  }

  async saveADR() {
    throw new Error('ADRStore.saveADR is deprecated. Use SQLite-based tools instead.');
  }

  async getADR() {
    throw new Error('ADRStore.getADR is deprecated. Use SQLite-based tools instead.');
  }

  async listADRs() {
    throw new Error('ADRStore.listADRs is deprecated. Use SQLite-based tools instead.');
  }

  async deleteADR() {
    throw new Error('ADRStore.deleteADR is deprecated. Use SQLite-based tools instead.');
  }

  async searchADRs() {
    throw new Error('ADRStore.searchADRs is deprecated. Use SQLite-based tools instead.');
  }

  async updateADR() {
    throw new Error('ADRStore.updateADR is deprecated. Use SQLite-based tools instead.');
  }

  async getNextADRNumber() {
    throw new Error('ADRStore.getNextADRNumber is deprecated. Use SQLite-based tools instead.');
  }

  async loadADR() {
    throw new Error('ADRStore.loadADR is deprecated. Use SQLite-based tools instead.');
  }

  async saveIndex() {
    throw new Error('ADRStore.saveIndex is deprecated. Use SQLite-based tools instead.');
  }

  async loadIndex() {
    throw new Error('ADRStore.loadIndex is deprecated. Use SQLite-based tools instead.');
  }

  async exportToMarkdown() {
    throw new Error('ADRStore.exportToMarkdown is deprecated. Use SQLite-based tools instead.');
  }

  async generateADRLog() {
    throw new Error('ADRStore.generateADRLog is deprecated. Use SQLite-based tools instead.');
  }
}