import { ErrorObject } from 'ajv' ; import { JsonSchema , UISchemaElement } from '../models' ; export type Translator = { ( id , defaultMessage , values ? ) : string ; ( id , defaultMessage , values ? ) : string | undefined ; } ; export type ErrorTranslator = ( error : ErrorObject , translate : Translator , uischema ? : UISchemaElement ) => string ; export interface JsonFormsI18nState { locale ? : string ; translate ? : Translator ; translateError ? : ErrorTranslator ; } export type i18nJsonSchema = JsonSchema & { i18n ? : string ; } ;