import { CoreDataV1 } from './index.js';

declare abstract class Context {
    abstract setVersion(state: any): void;
    abstract data: Record<PropertyKey, unknown>;
}
declare class VersionMachine implements Context {
    data: Record<PropertyKey, unknown>;
    private current;
    constructor(data: Record<PropertyKey, unknown>);
    setVersion(state: any): void;
    getVersion(): unknown;
    upgrade(): CoreDataV1;
}

export { VersionMachine };
