import type { IArcGISContext } from "../../../../types/IArcGISContext";
import { IConfigurationValues, IUiSchema } from "../../types";
import { EntityEditorOptions } from "../EditorOptions";
/**
 * @private
 * constructs the uiSchema for initiative metrics.
 * This defines how the MetricSchema properties
 * should render when creating/editing initiative
 * metrics
 *
 * @param i18nScope
 * @param config
 * @param context
 * @returns
 */
export declare const buildUiSchema: (_i18nScope: string, _config: EntityEditorOptions, _context: IArcGISContext) => Promise<IUiSchema>;
/**
 * @private
 * constructs the default values for the initiative metrics editor.
 * This is used to pre-populate the metrics editor with specific default values
 * that are different from the Schema default values, or contain translated
 * values.
 * @param i18nScope
 * @param options
 * @param context
 * @returns
 */
export declare const buildDefaults: (_i18nScope: string, _options: EntityEditorOptions, _context: IArcGISContext) => Promise<IConfigurationValues>;
