/** * Фасад для удобного использования системы миграции */ import { ConfigVersion, MigrationResult, MigrationOptions, MigrationReport, ConfigV1, ConfigV2 } from './types'; import { WidgetConfig } from '../config.types'; /** Простой API для миграции конфигураций */ export declare class MigrationFacade { private migrator; constructor(verbose?: boolean); /** * Мигрировать конфигурацию V1 в V2 */ migrateV1toV2(config: ConfigV1, options?: MigrationOptions): Promise>; /** * Мигрировать конфигурацию V2 в V3 (enhanced) */ migrateV2toV3(config: ConfigV2, options?: MigrationOptions): Promise>; /** * Мигрировать конфигурацию в последнюю версию */ migrateToLatest(config: any, options?: MigrationOptions): Promise>; /** * Автоматически определить версию и мигрировать в указанную */ migrate(config: any, targetVersion: ConfigVersion, options?: MigrationOptions): Promise; /** * Предварительный просмотр миграции без её выполнения */ preview(config: any, targetVersion: ConfigVersion, options?: MigrationOptions): Promise; /** * Быстрая проверка - можно ли мигрировать конфигурацию */ canMigrate(config: any, targetVersion: ConfigVersion): Promise; } /** Глобальный экземпляр фасада */ export declare const migrationFacade: MigrationFacade; /** Утилитарные функции для быстрого использования */ /** * Быстрая миграция V1 -> V2 */ export declare function quickMigrateV1toV2(config: ConfigV1, options?: MigrationOptions): Promise; /** * Quick migration V2 -> V3 (enhanced) */ export declare function quickMigrateV2toV3(config: ConfigV2, options?: MigrationOptions): Promise; /** * Быстрая миграция в последнюю версию */ export declare function quickMigrateToLatest(config: any, options?: MigrationOptions): Promise; /** * Синхронная функция миграции V1 -> V2 (без async/await) * Использует только стратегии без побочных эффектов */ export declare function syncMigrateV1toV2(_config: ConfigV1): ConfigV2 | null; /** Набор предустановленных опций миграции */ export declare const MigrationPresets: { /** Строгий режим - останавливается на любой ошибке */ STRICT: MigrationOptions; /** Мягкий режим - продолжает при ошибках, сохраняет неизвестные поля */ SOFT: MigrationOptions; /** Режим отладки - подробные логи */ DEBUG: MigrationOptions; /** Производственный режим - без логов, строгий */ PRODUCTION: MigrationOptions; }; /** Хелперы для работы с конфигурациями */ export declare class ConfigHelpers { /** * Проверить является ли конфигурация V1 */ static isV1Config(config: any): config is ConfigV1; /** * Проверить является ли конфигурация V2 */ static isV2Config(config: any): config is ConfigV2; /** * Безопасно получить версию конфигурации */ static getConfigVersion(config: any): ConfigVersion | null; /** * Создать резервную копию конфигурации */ static backup(config: any): { config: any; timestamp: number; version: ConfigVersion | null; }; /** * Валидировать основную структуру конфигурации */ static isValidStructure(config: any): boolean; } //# sourceMappingURL=facade.d.ts.map