export interface Migrator { upgrade(node: B): A; downgrade(node: A): B; } export interface MigratorDefinition { upgrade?: (node: B, traverse: (node: any) => any) => A; downgrade?: (node: A, traverse: (node: any) => any) => B; } export interface MigratorsMap { [key: string]: MigratorDefinition; } export declare const DEFAULT: symbol; export declare function createMigrator(definition: MigratorsMap): Migrator;