import React, { SVGProps } from "react";
import { SchemaData } from "../../dml/interfaces";
import { NodeHandlers } from "react-arborist";
type DdlBuilders = {
    Menu: React.FC<{
        data: SchemaData;
        handlers: NodeHandlers;
    }>;
    Icon: (props: SVGProps<SVGSVGElement>) => JSX.Element;
    generateLinkOption: (parentName?: string, childrenName?: string) => {
        label: string;
        value: string;
        icon: (props: SVGProps<SVGSVGElement>) => JSX.Element;
        link: string;
    };
    renameQueryBuilder: (e: React.KeyboardEvent<HTMLInputElement>, data: SchemaData) => {
        name: string;
        query: {
            operation: "Create" | "Alter" | "Drop";
            migration: Record<string, any> | Record<string, any>[];
        };
    };
};
export default class DdlRegistry {
    DdlBuilders: Record<string, DdlBuilders>;
    addDdl(type: string, createDdlBuilders: () => Omit<DdlBuilders, "Ddl" | "build">): DdlBuilders;
}
export {};
