UNPKG

polyv-live-cli

Version:

CLI tool for managing PolyV live streaming services.

44 lines 1.67 kB
import { AccountsStore } from '../types/account.types'; export interface VersionInfo { version: string; description: string; features: string[]; breakingChanges: string[]; } export interface MigrationResult { success: boolean; message: string; fromVersion: string; toVersion: string; steps: string[]; warnings: string[]; migratedConfig?: AccountsStore; } export interface VersionValidationResult { isValid: boolean; message: string; detectedVersion?: string; compatibility: 'compatible' | 'upgradeable' | 'incompatible'; requiredActions: string[]; } export declare const CURRENT_VERSION = "1.0"; export declare const MINIMUM_SUPPORTED_VERSION = "0.8"; export declare class ConfigVersionManager { getCurrentVersion(): string; getSupportedVersions(): VersionInfo[]; isVersionSupported(version: string): boolean; getVersionInfo(version: string): VersionInfo | null; compareVersions(version1: string, version2: string): number; detectVersion(config: unknown): string; validateVersion(config: unknown): VersionValidationResult; migrateConfiguration(config: unknown, fromVersion: string, toVersion: string): MigrationResult; private migrateFrom08To09; private migrateFrom09To10; getMigrationPath(fromVersion: string, toVersion: string): string[]; createNewConfiguration(): AccountsStore; private deepClone; isMigrationRequired(config: unknown): boolean; getBreakingChanges(fromVersion: string, toVersion: string): string[]; } export declare const defaultConfigVersionManager: ConfigVersionManager; //# sourceMappingURL=config-version-manager.d.ts.map