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