import { SQLiteManager } from './sqlite-manager.js';
export interface MigrationResult {
    success: boolean;
    error?: string;
    migratedItems: number;
    errors: string[];
    duration: number;
    backupPath?: string;
}
export interface MigrationStatus {
    needsMigration: boolean;
    isRequired: boolean;
    hasLegacyData: boolean;
    backupExists: boolean;
    lastMigration?: number;
}
/**
 * Data Migration Manager
 * Handles migration from file-based JSON storage to SQLite
 */
export declare class DataMigration {
    private db;
    private legacyDataPath;
    private backupPath;
    private useInternalMethods;
    constructor(db: SQLiteManager, dataPath?: string, useInternalMethods?: boolean);
    /**
     * Get data using appropriate method (internal during initialization, public otherwise)
     */
    private dbGet;
    /**
     * Run query using appropriate method (internal during initialization, public otherwise)
     */
    private dbRun;
    /**
     * Check if migration is needed
     */
    checkMigrationStatus(): Promise<MigrationStatus>;
    /**
     * Perform the migration
     */
    migrate(): Promise<MigrationResult>;
    /**
     * Create backup of existing data
     */
    private createBackup;
    /**
     * Migrate agile management data
     */
    private migrateAgileData;
    /**
     * Migrate kanban data
     */
    private migrateKanbanData;
    /**
     * Migrate documentation data
     */
    private migrateDocumentationData;
    /**
     * Migrate business guidance data
     */
    private migrateBusinessData;
    /**
     * Migrate memory data
     */
    private migrateMemoryData;
    /**
     * Migrate individual sprint
     */
    private migrateSprint;
    /**
     * Migrate individual story
     */
    private migrateStory;
    /**
     * Migrate individual epic
     */
    private migrateEpic;
    /**
     * Migrate kanban board
     */
    private migrateKanbanBoard;
    /**
     * Migrate document
     */
    private migrateDocument;
    /**
     * Migrate business plan
     */
    private migrateBusinessPlan;
    /**
     * Migrate market analysis
     */
    private migrateMarketAnalysis;
    /**
     * Migrate competitor analysis
     */
    private migrateCompetitorAnalysis;
    /**
     * Migrate financial projection
     */
    private migrateFinancialProjection;
    /**
     * Migrate startup assessment
     */
    private migrateStartupAssessment;
    /**
     * Migrate pitch deck
     */
    private migratePitchDeck;
    /**
     * Migrate startup metrics
     */
    private migrateStartupMetrics;
    /**
     * Migrate business review
     */
    private migrateBusinessReview;
    /**
     * Migrate memory
     */
    private migrateMemory;
    /**
     * Update migration status
     */
    private updateMigrationStatus;
    /**
     * Migrate ADR data
     */
    private migrateADRData;
    /**
     * Migrate individual ADR
     */
    private migrateADR;
    /**
     * Migrate development module data
     */
    private migrateDevelopmentData;
    /**
     * Migrate individual development feature
     */
    private migrateDevelopmentFeature;
    /**
     * Migrate TDD session
     */
    private migrateTDDSession;
    /**
     * Migrate TDD configuration
     */
    private migrateTDDConfig;
    /**
     * Migrate workspace module data
     */
    private migrateWorkspaceData;
    /**
     * Migrate individual workspace
     */
    private migrateWorkspace;
    /**
     * Migrate process automation module data
     */
    private migrateProcessAutomationData;
    /**
     * Migrate individual process
     */
    private migrateProcess;
    /**
     * Migrate individual process execution
     */
    private migrateProcessExecution;
    /**
     * Migrate individual process template
     */
    private migrateProcessTemplate;
    /**
     * Migrate issue tracking module data
     */
    private migrateIssueTrackingData;
    /**
     * Migrate individual issue
     */
    private migrateIssue;
    /**
     * Migrate product roadmap module data
     */
    private migrateProductRoadmapData;
    /**
     * Migrate individual roadmap
     */
    private migrateRoadmap;
    /**
     * Migrate roadmap theme
     */
    private migrateRoadmapTheme;
    /**
     * Migrate roadmap initiative
     */
    private migrateRoadmapInitiative;
    /**
     * Migrate roadmap feature
     */
    private migrateRoadmapFeature;
    /**
     * Migrate roadmap milestone
     */
    private migrateRoadmapMilestone;
    /**
     * Migrate roadmap release
     */
    private migrateRoadmapRelease;
    /**
     * Migrate roadmap review
     */
    private migrateRoadmapReview;
    /**
     * Migrate product requirements module data
     */
    private migrateProductRequirementsData;
    /**
     * Migrate individual product requirement
     */
    private migrateProductRequirement;
    /**
     * Migrate requirement template
     */
    private migrateRequirementTemplate;
    /**
     * Migrate testing framework module data
     */
    private migrateTestingFrameworkData;
    /**
     * Migrate individual test result
     */
    private migrateTestResult;
    /**
     * Migrate flaky test
     */
    private migrateFlakyTest;
    /**
     * Migrate test baseline
     */
    private migrateTestBaseline;
    /**
     * Migrate test configuration
     */
    private migrateTestConfiguration;
    /**
     * Helper methods
     */
    private hasLegacyData;
    private pathExists;
    private readJsonFile;
    private findJsonFiles;
    /**
     * Migrate code analysis module data
     */
    private migrateCodeAnalysisData;
    /**
     * Migrate individual analysis result
     */
    private migrateAnalysisResult;
    /**
     * Migrate individual file analysis
     */
    private migrateFileAnalysis;
    /**
     * Migrate individual code issue
     */
    private migrateCodeIssue;
    /**
     * Migrate individual code review
     */
    private migrateCodeReview;
    /**
     * Migrate code review finding
     */
    private migrateCodeReviewFinding;
    /**
     * Migrate code review suggestion
     */
    private migrateCodeReviewSuggestion;
    /**
     * Migrate metrics history entry
     */
    private migrateMetricsHistoryEntry;
    /**
     * Migrate metrics baseline
     */
    private migrateMetricsBaseline;
    /**
     * Migrate custom rule
     */
    private migrateCustomRule;
    /**
     * Extract project ID from file path
     */
    private extractProjectIdFromPath;
    /**
     * Migrate deployment management data
     */
    private migrateDeploymentData;
    /**
     * Migrate deployment config
     */
    private migrateDeploymentConfig;
    /**
     * Migrate deployment environment
     */
    private migrateDeploymentEnvironment;
    /**
     * Migrate deployment
     */
    private migrateDeployment;
    /**
     * Migrate deployment plan
     */
    private migrateDeploymentPlan;
    /**
     * Migrate release notes
     */
    private migrateReleaseNotes;
    /**
     * Migrate migration record
     */
    private migrateMigration;
    /**
     * Migrate security data
     */
    private migrateSecurityData;
    /**
     * Migrate security policy
     */
    private migrateSecurityPolicy;
    /**
     * Migrate security scan
     */
    private migrateSecurityScan;
    /**
     * Migrate security event
     */
    private migrateSecurityEvent;
    /**
     * Migrate security secret
     */
    private migrateSecuritySecret;
    /**
     * Migrate security vulnerability
     */
    private migrateSecurityVulnerability;
    /**
     * Migrate workflow recipes module data
     */
    private migrateWorkflowRecipesData;
    /**
     * Migrate performance monitoring data (in-memory data not persisted to files)
     * Note: Since the legacy performance monitoring used in-memory storage,
     * there's no file-based data to migrate. This method is included for completeness.
     */
    private migratePerformanceMonitoringData;
    /**
     * Migrate error analysis data
     * Note: Since the legacy error-analysis module primarily used the ErrorHandler
     * in-memory storage with limited file persistence, there's minimal data to migrate.
     */
    private migrateErrorAnalysisData;
    /**
     * Migrate error log entry
     */
    private migrateErrorLog;
    /**
     * Migrate error pattern
     */
    private migrateErrorPattern;
    /**
     * Migrate error resolution
     */
    private migrateErrorResolution;
    /**
     * Migrate RAG retrieval module data
     */
    private migrateRAGData;
    /**
     * Migrate RAG document
     */
    private migrateRAGDocument;
    /**
     * Migrate RAG chunk
     */
    private migrateRAGChunk;
    /**
     * Migrate embedding cache entry
     */
    private migrateEmbeddingCache;
    /**
     * Migrate project management data
     */
    private migrateProjectData;
    /**
     * Migrate local AI module data (embeddings and code memory)
     */
    private migrateLocalAIData;
    /**
     * Migrate data management data
     */
    private migrateDataManagementData;
    /**
     * Migrate a data export record
     */
    private migrateDataExport;
    /**
     * Migrate a data import record
     */
    private migrateDataImport;
    /**
     * Migrate storage configuration
     */
    private migrateStorageConfig;
    /**
     * Migrate a sync log record
     */
    private migrateSyncLog;
    /**
     * Migrate a backup record
     */
    private migrateDataBackup;
    /**
     * Migrate a single embedding
     */
    private migrateEmbedding;
    /**
     * Migrate a code memory node
     */
    private migrateCodeMemoryNode;
    /**
     * Migrate a search session
     */
    private migrateSearchSession;
    /**
     * Check if database actually contains migrated data
     */
    private hasDataInDatabase;
    /**
     * Ensure default project exists for foreign key constraints
     */
    private ensureDefaultProject;
}
//# sourceMappingURL=migration.d.ts.map