import { CardEditorType, IEditorConfig } from "../types";
import { CardEditorOptions } from "./EditorOptions";
import type { IArcGISContext } from "../../../types/IArcGISContext";
/**
 * get the editor schema and uiSchema defined for a layout 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 - corresponds to the returned uiSchema
 * @param options optional hash of dynamic uiSchema element options
 * @param context
 * @returns
 */
export declare function getCardEditorSchemas(i18nScope: string, type: CardEditorType, options: CardEditorOptions, context: IArcGISContext): Promise<IEditorConfig>;
