/** * F5 CLI - Schema Manager * CRUD operations for Excel import schemas * * @module @f5/cli/commands/import/schema-manager * @version 1.0.0 */ import type { ExcelImportSchema, AnalysisResult } from '../../types/excel-schema.js'; export declare class SchemaManager { private schemaDir; private projectRoot; constructor(projectRoot?: string); /** * Ensure schema directory exists */ ensureDir(): Promise; /** * List all available schema names */ list(): Promise; /** * Check if schema exists */ exists(name: string): Promise; /** * Load schema by name */ load(name: string): Promise; /** * Save schema to file */ save(name: string, schema: ExcelImportSchema, addHeader?: boolean): Promise; /** * Delete schema */ delete(name: string): Promise; /** * Get schema file path */ getSchemaPath(name: string): string; /** * Generate schema from analysis result */ generateFromAnalysis(analysis: AnalysisResult, name: string, description?: string): ExcelImportSchema; /** * Convert detected mappings to schema column mappings */ private convertDetectedMappings; /** * Validate schema structure */ validateSchema(schema: ExcelImportSchema): { valid: boolean; errors: string[]; }; /** * Create default schema template */ createTemplate(): Promise; /** * Get schema directory path */ getSchemaDir(): string; } export default SchemaManager;