/** * Основной класс мигратора конфигураций виджета чата */ import { MigrationResult, MigrationOptions, MigrationReport, MigrationLogger, ConfigVersion } from './types'; import { WidgetConfig } from '../config.types'; /** Дефолтный логгер для миграции */ export declare class DefaultMigrationLogger implements MigrationLogger { private verbose; constructor(verbose?: boolean); info(message: string, context?: any): void; warn(message: string, context?: any): void; error(message: string, context?: any): void; debug(message: string, context?: any): void; } /** Основной класс мигратора */ export declare class ConfigMigrator { private logger; private versionDetector; constructor(logger?: MigrationLogger); private setSchemaVersion; /** * Выполнить миграцию конфигурации */ migrate(config: any, targetVersion: ConfigVersion, options?: MigrationOptions): Promise>; /** * Получить отчет о возможной миграции без её выполнения */ dryRun(config: any, targetVersion: ConfigVersion, _options?: MigrationOptions): Promise; /** * Выполнить один шаг миграции */ private executeStep; /** * Построить путь миграции между версиями */ private buildMigrationPath; /** * Создать успешный результат миграции */ private createSuccessResult; /** * Создать результат с ошибкой */ private createErrorResult; /** * Создать неудачный отчет */ private createFailedReport; } //# sourceMappingURL=migrator.d.ts.map