declare const _default: __VLS_WithTemplateSlots<import("vue").DefineComponent<{}, {
    toolFinder: ToolFinder;
    showBuilder: import("vue").Ref<string>;
    toolDragging: import("vue").Ref<any>;
    rootSchema: import("vue").Ref<any>;
    rootUischema: import("vue").Ref<any>;
    baseSchemaTool: import("vue").Ref<{
        uuid: string;
        propertyName: string;
        isRequired: boolean;
        schema: {
            $ref?: string | undefined;
            id?: string | undefined;
            $schema?: string | undefined;
            title?: string | undefined;
            description?: string | undefined;
            default?: any;
            multipleOf?: number | undefined;
            maximum?: number | undefined;
            exclusiveMaximum?: boolean | undefined;
            minimum?: number | undefined;
            exclusiveMinimum?: boolean | undefined;
            maxLength?: number | undefined;
            minLength?: number | undefined;
            pattern?: string | undefined;
            additionalItems?: boolean | any | undefined;
            items?: any | any[] | undefined;
            maxItems?: number | undefined;
            minItems?: number | undefined;
            uniqueItems?: boolean | undefined;
            maxProperties?: number | undefined;
            minProperties?: number | undefined;
            required?: string[] | undefined;
            additionalProperties?: boolean | any | undefined;
            definitions?: {
                [key: string]: import("@jsonforms/core").JsonSchema4;
            } | undefined;
            properties?: {
                [property: string]: import("@jsonforms/core").JsonSchema4;
            } | undefined;
            patternProperties?: {
                [pattern: string]: import("@jsonforms/core").JsonSchema4;
            } | undefined;
            dependencies?: {
                [key: string]: import("@jsonforms/core").JsonSchema4 | string[];
            } | undefined;
            enum?: any[] | undefined;
            type?: string | string[] | undefined;
            allOf?: any[] | undefined;
            anyOf?: any[] | undefined;
            oneOf?: any[] | undefined;
            not?: any | undefined;
            format?: string | undefined;
            const?: any;
        } | {
            $ref?: string | undefined;
            $id?: string | undefined;
            $schema?: string | undefined;
            title?: string | undefined;
            description?: string | undefined;
            default?: any;
            multipleOf?: number | undefined;
            maximum?: number | undefined;
            exclusiveMaximum?: number | undefined;
            minimum?: number | undefined;
            exclusiveMinimum?: number | undefined;
            maxLength?: number | undefined;
            minLength?: number | undefined;
            pattern?: string | undefined;
            additionalItems?: boolean | any | undefined;
            items?: any | any[] | undefined;
            maxItems?: number | undefined;
            minItems?: number | undefined;
            uniqueItems?: boolean | undefined;
            maxProperties?: number | undefined;
            minProperties?: number | undefined;
            required?: string[] | undefined;
            additionalProperties?: boolean | any | undefined;
            definitions?: {
                [key: string]: import("@jsonforms/core").JsonSchema7;
            } | undefined;
            properties?: {
                [property: string]: import("@jsonforms/core").JsonSchema7;
            } | undefined;
            patternProperties?: {
                [pattern: string]: import("@jsonforms/core").JsonSchema7;
            } | undefined;
            dependencies?: {
                [key: string]: import("@jsonforms/core").JsonSchema7 | string[];
            } | undefined;
            enum?: any[] | undefined;
            type?: string | string[] | undefined;
            allOf?: any[] | undefined;
            anyOf?: any[] | undefined;
            oneOf?: any[] | undefined;
            not?: any | undefined;
            format?: string | undefined;
            readOnly?: boolean | undefined;
            writeOnly?: boolean | undefined;
            examples?: any[] | undefined;
            contains?: any | undefined;
            propertyNames?: any | undefined;
            const?: any;
            if?: any | undefined;
            then?: any | undefined;
            else?: any | undefined;
            errorMessage?: any;
        };
        uischema: any;
        tester: import("@jsonforms/core").RankedTester | undefined;
        importer: () => any;
        optionDataPrepare: (context: import("@/").ToolContext) => Record<string, any>;
        optionDataUpdate: (context: import("@/").ToolContext, data: Record<string, any>) => void;
        optionJsonforms: (context: import("@/").ToolContext) => Promise<import("@/").JsonFormsInterface | undefined>;
        clone: () => import("@/").ToolInterface;
        toolbarOptions: () => Record<string, any>;
        edge: {
            readonly tool: any;
            wasUnscoped: boolean | undefined;
            displaced: any | undefined;
            childsInitialized: boolean | undefined;
            readonly childs: any[];
            addChild: (child: import("@/").ToolInterface, newIndex?: number) => void;
            findChild: (path: string) => import("@/").ToolInterface | undefined;
            findScopedChilds: () => import("@/").ToolInterface[];
            replaceChilds: (childs: import("@/").ToolInterface[]) => void;
            removeChild: (child: import("@/").ToolInterface) => void;
            uiParent: any | undefined;
            schemaParent: any | undefined;
            removeParent: (parent: import("@/").ToolInterface) => void;
            setParent: (tool: import("@/").ToolInterface) => void;
        };
        childs: any[];
        generateJsonSchema: () => import("@jsonforms/core").JsonSchema | undefined;
        generateUiSchema: () => import("@/").JsonFormsUISchema | undefined;
        initChilds: (toolFinder: import("@/").ToolFinderInterface, baseSchemaTool?: import("@/").ToolInterface | undefined) => import("@/").ToolInterface[];
    }>;
    baseUiTool: import("vue").Ref<{
        uuid: string;
        propertyName: string;
        isRequired: boolean;
        schema: {
            $ref?: string | undefined;
            id?: string | undefined;
            $schema?: string | undefined;
            title?: string | undefined;
            description?: string | undefined;
            default?: any;
            multipleOf?: number | undefined;
            maximum?: number | undefined;
            exclusiveMaximum?: boolean | undefined;
            minimum?: number | undefined;
            exclusiveMinimum?: boolean | undefined;
            maxLength?: number | undefined;
            minLength?: number | undefined;
            pattern?: string | undefined;
            additionalItems?: boolean | any | undefined;
            items?: any | any[] | undefined;
            maxItems?: number | undefined;
            minItems?: number | undefined;
            uniqueItems?: boolean | undefined;
            maxProperties?: number | undefined;
            minProperties?: number | undefined;
            required?: string[] | undefined;
            additionalProperties?: boolean | any | undefined;
            definitions?: {
                [key: string]: import("@jsonforms/core").JsonSchema4;
            } | undefined;
            properties?: {
                [property: string]: import("@jsonforms/core").JsonSchema4;
            } | undefined;
            patternProperties?: {
                [pattern: string]: import("@jsonforms/core").JsonSchema4;
            } | undefined;
            dependencies?: {
                [key: string]: import("@jsonforms/core").JsonSchema4 | string[];
            } | undefined;
            enum?: any[] | undefined;
            type?: string | string[] | undefined;
            allOf?: any[] | undefined;
            anyOf?: any[] | undefined;
            oneOf?: any[] | undefined;
            not?: any | undefined;
            format?: string | undefined;
            const?: any;
        } | {
            $ref?: string | undefined;
            $id?: string | undefined;
            $schema?: string | undefined;
            title?: string | undefined;
            description?: string | undefined;
            default?: any;
            multipleOf?: number | undefined;
            maximum?: number | undefined;
            exclusiveMaximum?: number | undefined;
            minimum?: number | undefined;
            exclusiveMinimum?: number | undefined;
            maxLength?: number | undefined;
            minLength?: number | undefined;
            pattern?: string | undefined;
            additionalItems?: boolean | any | undefined;
            items?: any | any[] | undefined;
            maxItems?: number | undefined;
            minItems?: number | undefined;
            uniqueItems?: boolean | undefined;
            maxProperties?: number | undefined;
            minProperties?: number | undefined;
            required?: string[] | undefined;
            additionalProperties?: boolean | any | undefined;
            definitions?: {
                [key: string]: import("@jsonforms/core").JsonSchema7;
            } | undefined;
            properties?: {
                [property: string]: import("@jsonforms/core").JsonSchema7;
            } | undefined;
            patternProperties?: {
                [pattern: string]: import("@jsonforms/core").JsonSchema7;
            } | undefined;
            dependencies?: {
                [key: string]: import("@jsonforms/core").JsonSchema7 | string[];
            } | undefined;
            enum?: any[] | undefined;
            type?: string | string[] | undefined;
            allOf?: any[] | undefined;
            anyOf?: any[] | undefined;
            oneOf?: any[] | undefined;
            not?: any | undefined;
            format?: string | undefined;
            readOnly?: boolean | undefined;
            writeOnly?: boolean | undefined;
            examples?: any[] | undefined;
            contains?: any | undefined;
            propertyNames?: any | undefined;
            const?: any;
            if?: any | undefined;
            then?: any | undefined;
            else?: any | undefined;
            errorMessage?: any;
        };
        uischema: any;
        tester: import("@jsonforms/core").RankedTester | undefined;
        importer: () => any;
        optionDataPrepare: (context: import("@/").ToolContext) => Record<string, any>;
        optionDataUpdate: (context: import("@/").ToolContext, data: Record<string, any>) => void;
        optionJsonforms: (context: import("@/").ToolContext) => Promise<import("@/").JsonFormsInterface | undefined>;
        clone: () => import("@/").ToolInterface;
        toolbarOptions: () => Record<string, any>;
        edge: {
            readonly tool: any;
            wasUnscoped: boolean | undefined;
            displaced: any | undefined;
            childsInitialized: boolean | undefined;
            readonly childs: any[];
            addChild: (child: import("@/").ToolInterface, newIndex?: number) => void;
            findChild: (path: string) => import("@/").ToolInterface | undefined;
            findScopedChilds: () => import("@/").ToolInterface[];
            replaceChilds: (childs: import("@/").ToolInterface[]) => void;
            removeChild: (child: import("@/").ToolInterface) => void;
            uiParent: any | undefined;
            schemaParent: any | undefined;
            removeParent: (parent: import("@/").ToolInterface) => void;
            setParent: (tool: import("@/").ToolInterface) => void;
        };
        childs: any[];
        generateJsonSchema: () => import("@jsonforms/core").JsonSchema | undefined;
        generateUiSchema: () => import("@/").JsonFormsUISchema | undefined;
        initChilds: (toolFinder: import("@/").ToolFinderInterface, baseSchemaTool?: import("@/").ToolInterface | undefined) => import("@/").ToolInterface[];
    } | undefined>;
    jsonFormsRenderers: unknown[] | undefined;
    dialogRegistry: {
        modals: import("vue").Ref<import("@/").RegisteredModal[]>;
        showModal: (component: string | import("vue").Component, bind: import("vue").VNodeProps | Record<string, unknown>, slots?: {
            [name: string]: unknown;
            $stable?: boolean | undefined;
        } | undefined, options?: import("@/").ModalOptions | undefined) => import("@/").ModalControl;
        removeDialog: (id: string) => void;
    };
    onToolDrag: (e: any) => import("@/").ToolInterface;
    onDropAreaChanged: (e: any) => void;
    $emit: (event: "schemaUpdated", ...args: any[]) => void;
    schemaReadOnly: boolean;
    schemaOnly: boolean;
    schemaTool?: string | undefined;
    schema?: Record<string, any> | undefined;
    uischema?: Record<string, any> | undefined;
    tools?: unknown[] | undefined;
    jsonForms?: Record<string, any> | undefined;
    schemaToolProps?: Record<string, any> | undefined;
    $props: {
        readonly schemaReadOnly?: boolean | undefined;
        readonly schemaOnly?: boolean | undefined;
        readonly schemaTool?: string | undefined;
        readonly schema?: Record<string, any> | undefined;
        readonly uischema?: Record<string, any> | undefined;
        readonly tools?: unknown[] | undefined;
        readonly jsonFormsRenderers?: unknown[] | undefined;
        readonly jsonForms?: Record<string, any> | undefined;
        readonly schemaToolProps?: Record<string, any> | undefined;
    };
}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{}>>, {}, {}>, {
    toolbar?(_: {}): any;
    droparea?(_: {}): any;
}>;
export default _default;
import { ToolFinder } from "@/";
type __VLS_WithTemplateSlots<T, S> = T & (new () => {
    $slots: S;
});
