import { TypeSchema, WidgetMap } from 'ember-json-schema-form/utils/types/registry'; import Component from '@glimmer/component'; import { FormData } from 'ember-json-schema-form/utils/form-utils'; import FormState from 'ember-json-schema-form/utils/form-state'; import FormValue from 'ember-json-schema-form/utils/form-value'; import type { FormValueType } from 'ember-json-schema-form/utils/types/form'; import type { FormElementSchema } from 'ember-json-schema-form/utils/form-utils'; import JsonSchema from 'ember-json-schema-form/utils/types/json-schema'; import RegistryService from 'ember-json-schema-form/services/json-schema-form/registry'; interface OnValueChangeArgs { name: string; value: FormValueType; } interface JsonSchemaFormArgs { data: FormData; dataSchema: JsonSchema; onFormSubmit: (data: Record) => void; onValueChange?: (formValue: OnValueChangeArgs) => void; dataTypeSchema?: TypeSchema; elementSchema?: FormElementSchema; widgets?: WidgetMap; validate?: (path: string, value: FormValueType, formData: Record | FormValueType) => string | undefined; } export default class JsonSchemaForm extends Component { formId: string; formState: FormState; registry: RegistryService; constructor(owner: unknown, args: JsonSchemaFormArgs); get submitButtonText(): string; onFormSubmit(e: Event): void; onValueChange(name: string, value: FormValueType): void; onValueInitialized(formValue: FormValue): void; } export {}; //# sourceMappingURL=json-schema-form.d.ts.map