import { EditorType, IEditorConfig } from "../types";
import { EditorOptions } from "./EditorOptions";
import type { IArcGISContext } from "../../../types/IArcGISContext";
/**
 * get the editor schema and uiSchema defined for an editor (either an entity or a card).
 * The schema and uiSchema that are returned can be used to
 * render a form UI (using the configuration editor)
 *
 * @param i18nScope translation scope to be interpolated into the uiSchema
 * @param type editor type - corresonds to the returned uiSchema
 * @param options optional hash of dynamic uiSchema element options
 * @returns
 */
export declare function getEditorSchemas(i18nScope: string, type: EditorType, options: EditorOptions, context: IArcGISContext): Promise<IEditorConfig>;
