import { AnimationKeyFrame } from "../../components/AnimationKeyFrame";
import { Class } from "../../components/Class";
import { Modify } from "../../components/Modify";
import { UI } from "../../components/UI";
interface JsonObject {
    build: {
        [file: string]: {
            namespace: string;
            [element: string]: any;
        };
    };
    modify: {
        [modifyFilePath: string]: {
            [path: string]: Modify;
        };
    };
    globalVariables: {
        [key: `$${string}`]: any;
    };
}
export declare class JsonBuilder extends Class {
    static save: JsonObject;
    static registerGlobalVariable(key: string, value: any): void;
    static registerElement(namespace: string, element: UI | AnimationKeyFrame): void;
    static getModify(modifyFile: string, modifyElement: string): Modify;
    static registerModify(modifyFile: string, modifyElement: string, modify: Modify): Modify;
}
export {};
