/// <reference types="urijs" />
import { JsonFormsRendererRegistryEntry, RankedTester } from "@jsonforms/core";
import type { ToolInterface, JsonFormsInterface } from "./models";
import type { JsonSchema, UISchemaElement, ControlElement, Layout, Translator } from "@jsonforms/core";
/** @deprecated **/
export declare const updatePropertyNameAndScope: (propertyName: string | undefined, tool: ToolInterface) => string;
/** @deprecated **/
export declare const getItemsType: (schema: JsonSchema) => string | undefined;
export declare const createI18nTranslate: (localeCatalogue: Record<string, string>) => Translator;
export declare const findAllProperties: (schema: JsonSchema, rootPath?: string) => Record<string, JsonSchema>;
export declare const findAllScopes: (uischema: ControlElement | Layout | UISchemaElement) => Array<string>;
export declare const findAllScopeTools: (uitool: ToolInterface, tools?: ToolInterface[]) => ToolInterface[];
type Callback = (ref: URI) => JsonSchema | undefined;
export declare const resolveSchema: (schema: any, callback?: Callback | undefined) => Promise<any>;
export declare const createResolvedJsonForms: (schemas: Promise<any>[]) => Promise<JsonFormsInterface>;
export declare const prepareAndCallOnDropAreaChange: (e: any, tool: ToolInterface, childs: ToolInterface[], onDropAreaChanged: any) => void;
export declare const findUnscopedTools: (baseSchemaTool: ToolInterface) => ToolInterface[];
export declare const createEntryByModule: (module: any) => JsonFormsRendererRegistryEntry;
export declare const createEntry: (renderer: any, tester: RankedTester) => JsonFormsRendererRegistryEntry;
export {};
