Skip to content

Variable: ResourcefulRecordForm

ts
const ResourcefulRecordForm: DefineComponent<ExtractPropTypes<AppendDefault<{
  additionalMessages: {
     default: () => {
     };
     type: PropType<Record<string, string>>;
  };
  advanced: {
     default: () => ExtractPublicDefaultPropTypes<{
        debug: {
           default: boolean;
           type: PropType<boolean>;
        };
        uidForCreate: {
           default: string;
           type: PropType<string>;
        };
     }>;
     type: PropType<ResourcefulRecordAdvancedOptions>;
  };
  bus: {
     required: true;
     type: PropType<ResourcefulRecordBusConsumer>;
  };
  callOnDirtyStateChange: {
     default: () => never[];
     type: PropType<ResourcefulRecordChangeStateDirtyHookHandler[]>;
  };
  callOnErrorBagStateChange: {
     default: () => never[];
     type: PropType<ResourcefulRecordChangeStateErrorBagHookHandler[]>;
  };
  callOnErrorsStateChange: {
     default: () => never[];
     type: PropType<ResourcefulRecordChangeStateErrorsHookHandler[]>;
  };
  callOnException: {
     default: () => never[];
     type: PropType<ResourcefulRecordExceptionHookHandler[]>;
  };
  callOnFailure: {
     default: () => never[];
     type: PropType<ResourcefulRecordFailureHookHandler[]>;
  };
  callOnPendingStateChange: {
     default: () => never[];
     type: PropType<ResourcefulRecordChangeStatePendingHookHandler[]>;
  };
  callOnPrevented: {
     default: () => never[];
     type: PropType<ResourcefulRecordPreventedHookHandler[]>;
  };
  callOnSubmitCountStateChange: {
     default: () => never[];
     type: PropType<ResourcefulRecordChangeStateSubmitCountHookHandler[]>;
  };
  callOnSubmitted: {
     default: () => never[];
     type: PropType<ResourcefulRecordSubmittedHookHandler[]>;
  };
  callOnSubmittingStateChange: {
     default: () => never[];
     type: PropType<ResourcefulRecordChangeStateSubmittingHookHandler[]>;
  };
  callOnSuccess: {
     default: () => never[];
     type: PropType<ResourcefulRecordSuccessHookHandler[]>;
  };
  callOnTouchedStateChange: {
     default: () => never[];
     type: PropType<ResourcefulRecordChangeStateTouchedHookHandler[]>;
  };
  callOnValidatingStateChange: {
     default: () => never[];
     type: PropType<ResourcefulRecordChangeStateValidatingHookHandler[]>;
  };
  callOnValidStateChange: {
     default: () => never[];
     type: PropType<ResourcefulRecordChangeStateValidHookHandler[]>;
  };
  commonFieldOptions: {
     default: () => ExtractPublicDefaultPropTypes<{
        class: PropType<any>;
        density: {
           default: string;
           type: PropType<Density>;
           validator: (v: any) => boolean;
        };
        menuIcon: Omit<{
           default: ...;
           type: ...;
         }, ... | ...> & {
           default: ... | ...;
           type: PropType<...>;
        };
        persistentPlaceholder: BooleanConstructor;
        style: {
           default: null;
           type: PropType<StyleValue>;
        };
        theme: StringConstructor;
        variant: {
           default: string;
           type: PropType<... | ... | ... | ... | ... | ... | ...>;
           validator: (v: any) => boolean;
        };
     }>;
     type: PropType<ResourcefulRecordCommonFieldProps>;
  };
  doRefreshChoices: {
     default: () => {
     };
     type: PropType<Record<string, () => Promise<REnumFieldLoadedChoice[]>>>;
  };
  fieldLabels: {
     default: () => {
     };
     type: PropType<Record<string, string>>;
  };
  fireAlertFn: {
     default: undefined;
     type: PropType<
        | FireAlertFn
       | undefined>;
  };
  initialValues: {
     default: undefined;
     type: PropType<
        | Record<string, any>
        | null
       | undefined>;
  };
  mode: {
     default: string;
     type: PropType<"update" | "read" | "create">;
     validator: (v: string) => boolean;
  };
  model: {
     required: true;
     type: PropType<ResourcefulRecordModelSchema>;
  };
  onError?: PropType<(...args: [unknown]) => void | undefined>;
  onException?: PropType<(...args: [unknown]) => void | undefined>;
  onFailure?: PropType<
     | (...args: [ResourcefulHttpResponse<unknown>, Record<string, any>]) => void
    | undefined>;
  onPrevented?: PropType<
     | (...args: [Record<string, any>, ValidationError]) => void
    | undefined>;
  onState?: PropType<(...args: [string | null]) => void | undefined>;
  onState:dirty?: PropType<(...args: [boolean]) => void | undefined>;
  onState:errorBag?: PropType<
     | (...args: [Partial<Record<..., ...>>]) => void
    | undefined>;
  onState:errors?: PropType<
     | (...args: [Record<string, ... | ...>]) => void
    | undefined>;
  onState:pending?: PropType<(...args: [boolean]) => void | undefined>;
  onState:submitCount?: PropType<(...args: [number]) => void | undefined>;
  onState:submitting?: PropType<(...args: [boolean]) => void | undefined>;
  onState:touched?: PropType<(...args: [boolean]) => void | undefined>;
  onState:valid?: PropType<(...args: [boolean]) => void | undefined>;
  onState:validating?: PropType<(...args: [boolean]) => void | undefined>;
  onSubmitted?: PropType<
     | (...args: [Record<string, any>]) => void
    | undefined>;
  onSuccess?: PropType<
     | (...args: [ResourceResourcefulRecordResponse, Record<string, any>]) => void
    | undefined>;
  onUpdate:state?: PropType<(...args: [string | null]) => void | undefined>;
  overrideMessages: {
     default: () => {
     };
     type: PropType<Partial<Record<
        | "alternatives.all"
        | "alternatives.any"
        | "alternatives.match"
        | "alternatives.one"
        | "alternatives.types"
        | "any.custom"
        | "any.default"
        | "any.failover"
        | "any.invalid"
        | "any.only"
        | "any.ref"
        | "any.required"
        | "any.unknown"
        | "array.base"
        | "array.excludes"
        | "array.hasKnown"
        | "array.hasUnknown"
        | "array.includes"
        | "array.includesRequiredBoth"
        | "array.includesRequiredKnowns"
        | "array.includesRequiredUnknowns"
        | "array.length"
        | "array.max"
        | "array.min"
        | "array.orderedLength"
        | "array.sort"
        | "array.sort.mismatching"
        | "array.sort.unsupported"
        | "array.sparse"
        | "array.unique"
        | "boolean.base"
        | "date.base"
        | "date.format"
        | "date.greater"
        | "date.less"
        | "date.max"
        | "date.min"
        | "date.format.iso"
        | "date.format.javascript"
        | "date.format.unix"
        | "function.arity"
        | "function.class"
        | "function.maxArity"
        | "function.minArity"
        | "number.base"
        | "number.greater"
        | "number.infinity"
        | "number.integer"
        | "number.less"
        | "number.max"
        | "number.min"
        | "number.multiple"
        | "number.negative"
        | "number.port"
        | "number.positive"
        | "number.precision"
        | "number.unsafe"
        | "object.and"
        | "object.assert"
        | "object.base"
        | "object.instance"
        | "object.length"
        | "object.max"
        | "object.min"
        | "object.missing"
        | "object.nand"
        | "object.oxor"
        | "object.pattern.match"
        | "object.refType"
        | "object.regex"
        | "object.rename.multiple"
        | "object.rename.override"
        | "object.schema"
        | "object.unknown"
        | "object.with"
        | "object.without"
        | "object.xor"
        | "string.alphanum"
        | "string.base"
        | "string.base64"
        | "string.creditCard"
        | "string.dataUri"
        | "string.domain"
        | "string.email"
        | "string.empty"
        | "string.guid"
        | "string.hex"
        | "string.hexAlign"
        | "string.hostname"
        | "string.ip"
        | "string.ipVersion"
        | "string.isoDate"
        | "string.isoDuration"
        | "string.length"
        | "string.lowercase"
        | "string.max"
        | "string.min"
        | "string.normalize"
        | "string.token"
        | "string.pattern.base"
        | "string.pattern.name"
        | "string.pattern.invert.base"
        | "string.pattern.invert.name"
        | "string.trim"
        | "string.uri"
        | "string.uriCustomScheme"
        | "string.uriRelativeOnly"
        | "string.uppercase"
        | "symbol.base"
        | "symbol.map"
        | "binary.base"
        | "binary.length"
        | "binary.max"
        | "binary.min"
        | "bigint.base"
        | "bigint.greater"
        | "bigint.less"
        | "bigint.max"
        | "bigint.min"
        | "bigint.multiple"
        | "bigint.negative"
        | "bigint.positive"
        | "datetime.base"
        | "datetime.exactly"
        | "datetime.equals"
        | "datetime.after"
        | "datetime.greater"
        | "datetime.before"
        | "datetime.less"
        | "datetime.afterOrEqual"
        | "datetime.min"
        | "datetime.beforeOrEqual"
        | "datetime.max"
        | "datetime.weekend"
        | "datetime.weekday"
        | "phone.base"
        | "phone.invalid"
        | "phone.fixedLine"
        | "phone.mobile"
        | "phone.strictFixedLine"
        | "phone.strictMobile"
        | "phone.fixedLineOrMobile"
        | "phone.tollFree"
        | "phone.premiumRate"
        | "phone.sharedCost"
        | "phone.voip"
        | "phone.personalNumber"
        | "phone.pager"
        | "phone.uan"
        | "phone.voicemail"
        | "phone.unknown"
       | "phone.types", string>>>;
  };
  schema: {
     required: true;
     type: JoiSchemaPropType<any>;
  };
  specificFieldOptions: {
     default: () => {
     };
     type: PropType<ResourcefulRecordFieldSpecificProps>;
  };
  state: {
     default: undefined;
     type: PropType<string | null | undefined>;
  };
  submissionHandler: {
     required: true;
     type: PropType<ResourcefulSubmissionHandler>;
  };
  submissionPayloadModifiers: {
     default: () => never[];
     type: PropType<ResourcefulRecordSubmissionMiddlewareFn[]>;
  };
  validationOptions: {
     default: () => {
        abortEarly: boolean;
     };
     type: PropType<AsyncValidationOptions>;
  };
}, {
}>>, {
  formErrorBag: Ref<Partial<Record<string, string[]>>, Partial<Record<string, string[]>>>;
  formErrors: ComputedRef<Partial<Record<string, string | undefined>>>;
  formIsDirty: ComputedRef<boolean>;
  formIsPending: ComputedRef<boolean>;
  formIsSubmitting: Ref<boolean, boolean>;
  formIsTouched: ComputedRef<boolean>;
  formIsValid: ComputedRef<boolean>;
  formIsValidating: Ref<boolean, boolean>;
  formSubmitCount: Ref<number, number>;
  formValues: any;
  reset: () => void;
  setFieldTouched: (field: string, isTouched: boolean) => void;
  setFieldValue: (field: string, value: any) => void;
  setTouched: (fields:
     | boolean
    | Partial<Record<string, boolean>>) => void;
  setValues: (fields: any, shouldValidate?: boolean) => void;
  submit: () => void;
  validate: (opts?: Partial<ValidationOptions$1>) => Promise<FormValidationResult<any, any>>;
  validateField: <TPath>(field: TPath, opts?: Partial<ValidationOptions$1>) => Promise<ValidationResult<any>>;
  validationSchema: ShallowRef<ObjectSchema<any>, ObjectSchema<any>>;
}, {
}, {
}, {
}, ComponentOptionsMixin, ComponentOptionsMixin, EmitFunctions<{
  error: (error: unknown) => true;
  exception: (exception: unknown) => true;
  failure: (response: ResourcefulHttpResponse, values: Record<string, any>) => boolean;
  prevented: (values: Record<string, any>, error: ValidationError) => boolean;
  state: (state: string | null | undefined) => boolean;
  state:dirty: (is: boolean) => boolean;
  state:errorBag: (errors: Partial<Record<string, string[]>>) => boolean;
  state:errors: (errors: Record<string, string | undefined>) => boolean;
  state:pending: (is: boolean) => boolean;
  state:submitCount: (count: number) => boolean;
  state:submitting: (is: boolean) => boolean;
  state:touched: (is: boolean) => boolean;
  state:valid: (is: boolean) => boolean;
  state:validating: (is: boolean) => boolean;
  submitted: (values: Record<string, any>) => boolean;
  success: (response: ResourceResourcefulRecordResponse, values: Record<string, any>) => boolean;
  update:state: (state: string | null | undefined) => boolean;
}>, string, PublicProps, ToResolvedProps<ExtractPropTypes<AppendDefault<{
  additionalMessages: {
     default: () => {
     };
     type: PropType<Record<string, string>>;
  };
  advanced: {
     default: () => ExtractPublicDefaultPropTypes<{
        debug: {
           default: boolean;
           type: PropType<...>;
        };
        uidForCreate: {
           default: string;
           type: PropType<...>;
        };
     }>;
     type: PropType<ResourcefulRecordAdvancedOptions>;
  };
  bus: {
     required: true;
     type: PropType<ResourcefulRecordBusConsumer>;
  };
  callOnDirtyStateChange: {
     default: () => never[];
     type: PropType<ResourcefulRecordChangeStateDirtyHookHandler[]>;
  };
  callOnErrorBagStateChange: {
     default: () => never[];
     type: PropType<ResourcefulRecordChangeStateErrorBagHookHandler[]>;
  };
  callOnErrorsStateChange: {
     default: () => never[];
     type: PropType<ResourcefulRecordChangeStateErrorsHookHandler[]>;
  };
  callOnException: {
     default: () => never[];
     type: PropType<ResourcefulRecordExceptionHookHandler[]>;
  };
  callOnFailure: {
     default: () => never[];
     type: PropType<ResourcefulRecordFailureHookHandler[]>;
  };
  callOnPendingStateChange: {
     default: () => never[];
     type: PropType<ResourcefulRecordChangeStatePendingHookHandler[]>;
  };
  callOnPrevented: {
     default: () => never[];
     type: PropType<ResourcefulRecordPreventedHookHandler[]>;
  };
  callOnSubmitCountStateChange: {
     default: () => never[];
     type: PropType<ResourcefulRecordChangeStateSubmitCountHookHandler[]>;
  };
  callOnSubmitted: {
     default: () => never[];
     type: PropType<ResourcefulRecordSubmittedHookHandler[]>;
  };
  callOnSubmittingStateChange: {
     default: () => never[];
     type: PropType<ResourcefulRecordChangeStateSubmittingHookHandler[]>;
  };
  callOnSuccess: {
     default: () => never[];
     type: PropType<ResourcefulRecordSuccessHookHandler[]>;
  };
  callOnTouchedStateChange: {
     default: () => never[];
     type: PropType<ResourcefulRecordChangeStateTouchedHookHandler[]>;
  };
  callOnValidatingStateChange: {
     default: () => never[];
     type: PropType<ResourcefulRecordChangeStateValidatingHookHandler[]>;
  };
  callOnValidStateChange: {
     default: () => never[];
     type: PropType<ResourcefulRecordChangeStateValidHookHandler[]>;
  };
  commonFieldOptions: {
     default: () => ExtractPublicDefaultPropTypes<{
        class: PropType<any>;
        density: {
           default: string;
           type: PropType<...>;
           validator: (v: ...) => ...;
        };
        menuIcon: Omit<..., ...> & {
           default: ...;
           type: ...;
        };
        persistentPlaceholder: BooleanConstructor;
        style: {
           default: null;
           type: PropType<...>;
        };
        theme: StringConstructor;
        variant: {
           default: string;
           type: PropType<...>;
           validator: (v: ...) => ...;
        };
     }>;
     type: PropType<ResourcefulRecordCommonFieldProps>;
  };
  doRefreshChoices: {
     default: () => {
     };
     type: PropType<Record<string, () => Promise<...[]>>>;
  };
  fieldLabels: {
     default: () => {
     };
     type: PropType<Record<string, string>>;
  };
  fireAlertFn: {
     default: undefined;
     type: PropType<
        | FireAlertFn
       | undefined>;
  };
  initialValues: {
     default: undefined;
     type: PropType<
        | Record<string, any>
        | null
       | undefined>;
  };
  mode: {
     default: string;
     type: PropType<"update" | "read" | "create">;
     validator: (v: string) => boolean;
  };
  model: {
     required: true;
     type: PropType<ResourcefulRecordModelSchema>;
  };
  onError?: PropType<(...args: [unknown]) => void | undefined>;
  onException?: PropType<(...args: [unknown]) => void | undefined>;
  onFailure?: PropType<
     | (...args: [ResourcefulHttpResponse<...>, Record<..., ...>]) => void
    | undefined>;
  onPrevented?: PropType<
     | (...args: [Record<..., ...>, ValidationError]) => void
    | undefined>;
  onState?: PropType<(...args: [... | ... | ...]) => void | undefined>;
  onState:dirty?: PropType<(...args: [boolean]) => void | undefined>;
  onState:errorBag?: PropType<
     | (...args: [Partial<...>]) => void
    | undefined>;
  onState:errors?: PropType<
     | (...args: [Record<..., ...>]) => void
    | undefined>;
  onState:pending?: PropType<(...args: [boolean]) => void | undefined>;
  onState:submitCount?: PropType<(...args: [number]) => void | undefined>;
  onState:submitting?: PropType<(...args: [boolean]) => void | undefined>;
  onState:touched?: PropType<(...args: [boolean]) => void | undefined>;
  onState:valid?: PropType<(...args: [boolean]) => void | undefined>;
  onState:validating?: PropType<(...args: [boolean]) => void | undefined>;
  onSubmitted?: PropType<
     | (...args: [Record<..., ...>]) => void
    | undefined>;
  onSuccess?: PropType<
     | (...args: [ResourceResourcefulRecordResponse, Record<..., ...>]) => void
    | undefined>;
  onUpdate:state?: PropType<(...args: [... | ... | ...]) => void | undefined>;
  overrideMessages: {
     default: () => {
     };
     type: PropType<Partial<Record<
        | "alternatives.all"
        | "alternatives.any"
        | "alternatives.match"
        | "alternatives.one"
        | "alternatives.types"
        | "any.custom"
        | "any.default"
        | "any.failover"
        | "any.invalid"
        | "any.only"
        | "any.ref"
        | "any.required"
        | "any.unknown"
        | "array.base"
        | "array.excludes"
        | "array.hasKnown"
        | "array.hasUnknown"
        | "array.includes"
        | "array.includesRequiredBoth"
        | "array.includesRequiredKnowns"
        | "array.includesRequiredUnknowns"
        | "array.length"
        | "array.max"
        | "array.min"
        | "array.orderedLength"
        | "array.sort"
        | "array.sort.mismatching"
        | "array.sort.unsupported"
        | "array.sparse"
        | "array.unique"
        | "boolean.base"
        | "date.base"
        | "date.format"
        | "date.greater"
        | "date.less"
        | "date.max"
        | "date.min"
        | "date.format.iso"
        | "date.format.javascript"
        | "date.format.unix"
        | "function.arity"
        | "function.class"
        | "function.maxArity"
        | "function.minArity"
        | "number.base"
        | "number.greater"
        | "number.infinity"
        | "number.integer"
        | "number.less"
        | "number.max"
        | "number.min"
        | "number.multiple"
        | "number.negative"
        | "number.port"
        | "number.positive"
        | "number.precision"
        | "number.unsafe"
        | "object.and"
        | "object.assert"
        | "object.base"
        | "object.instance"
        | "object.length"
        | "object.max"
        | "object.min"
        | "object.missing"
        | "object.nand"
        | "object.oxor"
        | "object.pattern.match"
        | "object.refType"
        | "object.regex"
        | "object.rename.multiple"
        | "object.rename.override"
        | "object.schema"
        | "object.unknown"
        | "object.with"
        | "object.without"
        | "object.xor"
        | "string.alphanum"
        | "string.base"
        | "string.base64"
        | "string.creditCard"
        | "string.dataUri"
        | "string.domain"
        | "string.email"
        | "string.empty"
        | "string.guid"
        | "string.hex"
        | "string.hexAlign"
        | "string.hostname"
        | "string.ip"
        | "string.ipVersion"
        | "string.isoDate"
        | "string.isoDuration"
        | "string.length"
        | "string.lowercase"
        | "string.max"
        | "string.min"
        | "string.normalize"
        | "string.token"
        | "string.pattern.base"
        | "string.pattern.name"
        | "string.pattern.invert.base"
        | "string.pattern.invert.name"
        | "string.trim"
        | "string.uri"
        | "string.uriCustomScheme"
        | "string.uriRelativeOnly"
        | "string.uppercase"
        | "symbol.base"
        | "symbol.map"
        | "binary.base"
        | "binary.length"
        | "binary.max"
        | "binary.min"
        | "bigint.base"
        | "bigint.greater"
        | "bigint.less"
        | "bigint.max"
        | "bigint.min"
        | "bigint.multiple"
        | "bigint.negative"
        | "bigint.positive"
        | "datetime.base"
        | "datetime.exactly"
        | "datetime.equals"
        | "datetime.after"
        | "datetime.greater"
        | "datetime.before"
        | "datetime.less"
        | "datetime.afterOrEqual"
        | "datetime.min"
        | "datetime.beforeOrEqual"
        | "datetime.max"
        | "datetime.weekend"
        | "datetime.weekday"
        | "phone.base"
        | "phone.invalid"
        | "phone.fixedLine"
        | "phone.mobile"
        | "phone.strictFixedLine"
        | "phone.strictMobile"
        | "phone.fixedLineOrMobile"
        | "phone.tollFree"
        | "phone.premiumRate"
        | "phone.sharedCost"
        | "phone.voip"
        | "phone.personalNumber"
        | "phone.pager"
        | "phone.uan"
        | "phone.voicemail"
        | "phone.unknown"
       | "phone.types", string>>>;
  };
  schema: {
     required: true;
     type: JoiSchemaPropType<any>;
  };
  specificFieldOptions: {
     default: () => {
     };
     type: PropType<ResourcefulRecordFieldSpecificProps>;
  };
  state: {
     default: undefined;
     type: PropType<string | null | undefined>;
  };
  submissionHandler: {
     required: true;
     type: PropType<ResourcefulSubmissionHandler>;
  };
  submissionPayloadModifiers: {
     default: () => never[];
     type: PropType<ResourcefulRecordSubmissionMiddlewareFn[]>;
  };
  validationOptions: {
     default: () => {
        abortEarly: boolean;
     };
     type: PropType<AsyncValidationOptions>;
  };
}, {
}>>, EmitFunctions<{
  error: (error: unknown) => true;
  exception: (exception: unknown) => true;
  failure: (response: ResourcefulHttpResponse, values: Record<string, any>) => boolean;
  prevented: (values: Record<string, any>, error: ValidationError) => boolean;
  state: (state: string | null | undefined) => boolean;
  state:dirty: (is: boolean) => boolean;
  state:errorBag: (errors: Partial<Record<string, string[]>>) => boolean;
  state:errors: (errors: Record<string, string | undefined>) => boolean;
  state:pending: (is: boolean) => boolean;
  state:submitCount: (count: number) => boolean;
  state:submitting: (is: boolean) => boolean;
  state:touched: (is: boolean) => boolean;
  state:valid: (is: boolean) => boolean;
  state:validating: (is: boolean) => boolean;
  submitted: (values: Record<string, any>) => boolean;
  success: (response: ResourceResourcefulRecordResponse, values: Record<string, any>) => boolean;
  update:state: (state: string | null | undefined) => boolean;
}>>, {
  additionalMessages: Record<string, string>;
  advanced: {
     debug?: boolean;
     uidForCreate?: string;
  };
  callOnDirtyStateChange: ResourcefulRecordChangeStateDirtyHookHandler[];
  callOnErrorBagStateChange: ResourcefulRecordChangeStateErrorBagHookHandler[];
  callOnErrorsStateChange: ResourcefulRecordChangeStateErrorsHookHandler[];
  callOnException: ResourcefulRecordExceptionHookHandler[];
  callOnFailure: ResourcefulRecordFailureHookHandler[];
  callOnPendingStateChange: ResourcefulRecordChangeStatePendingHookHandler[];
  callOnPrevented: ResourcefulRecordPreventedHookHandler[];
  callOnSubmitCountStateChange: ResourcefulRecordChangeStateSubmitCountHookHandler[];
  callOnSubmitted: ResourcefulRecordSubmittedHookHandler[];
  callOnSubmittingStateChange: ResourcefulRecordChangeStateSubmittingHookHandler[];
  callOnSuccess: ResourcefulRecordSuccessHookHandler[];
  callOnTouchedStateChange: ResourcefulRecordChangeStateTouchedHookHandler[];
  callOnValidatingStateChange: ResourcefulRecordChangeStateValidatingHookHandler[];
  callOnValidStateChange: ResourcefulRecordChangeStateValidHookHandler[];
  commonFieldOptions: {
     class?: any;
     density?: Density;
     menuIcon?:   | IconValue
        | () => VNode<RendererNode, RendererElement, {
      [key: string]: any;
      }>;
     persistentPlaceholder?: boolean;
     style?: StyleValue;
     theme?: string;
     variant?:   | "outlined"
        | "plain"
        | "underlined"
        | "filled"
        | "solo"
        | "solo-inverted"
        | "solo-filled";
  };
  doRefreshChoices: Record<string, () => Promise<REnumFieldLoadedChoice[]>>;
  fieldLabels: Record<string, string>;
  fireAlertFn:   | FireAlertFn
     | undefined;
  initialValues:   | Record<string, any>
     | null
     | undefined;
  mode: "update" | "read" | "create";
  overrideMessages: Partial<Record<
     | "alternatives.all"
     | "alternatives.any"
     | "alternatives.match"
     | "alternatives.one"
     | "alternatives.types"
     | "any.custom"
     | "any.default"
     | "any.failover"
     | "any.invalid"
     | "any.only"
     | "any.ref"
     | "any.required"
     | "any.unknown"
     | "array.base"
     | "array.excludes"
     | "array.hasKnown"
     | "array.hasUnknown"
     | "array.includes"
     | "array.includesRequiredBoth"
     | "array.includesRequiredKnowns"
     | "array.includesRequiredUnknowns"
     | "array.length"
     | "array.max"
     | "array.min"
     | "array.orderedLength"
     | "array.sort"
     | "array.sort.mismatching"
     | "array.sort.unsupported"
     | "array.sparse"
     | "array.unique"
     | "boolean.base"
     | "date.base"
     | "date.format"
     | "date.greater"
     | "date.less"
     | "date.max"
     | "date.min"
     | "date.format.iso"
     | "date.format.javascript"
     | "date.format.unix"
     | "function.arity"
     | "function.class"
     | "function.maxArity"
     | "function.minArity"
     | "number.base"
     | "number.greater"
     | "number.infinity"
     | "number.integer"
     | "number.less"
     | "number.max"
     | "number.min"
     | "number.multiple"
     | "number.negative"
     | "number.port"
     | "number.positive"
     | "number.precision"
     | "number.unsafe"
     | "object.and"
     | "object.assert"
     | "object.base"
     | "object.instance"
     | "object.length"
     | "object.max"
     | "object.min"
     | "object.missing"
     | "object.nand"
     | "object.oxor"
     | "object.pattern.match"
     | "object.refType"
     | "object.regex"
     | "object.rename.multiple"
     | "object.rename.override"
     | "object.schema"
     | "object.unknown"
     | "object.with"
     | "object.without"
     | "object.xor"
     | "string.alphanum"
     | "string.base"
     | "string.base64"
     | "string.creditCard"
     | "string.dataUri"
     | "string.domain"
     | "string.email"
     | "string.empty"
     | "string.guid"
     | "string.hex"
     | "string.hexAlign"
     | "string.hostname"
     | "string.ip"
     | "string.ipVersion"
     | "string.isoDate"
     | "string.isoDuration"
     | "string.length"
     | "string.lowercase"
     | "string.max"
     | "string.min"
     | "string.normalize"
     | "string.token"
     | "string.pattern.base"
     | "string.pattern.name"
     | "string.pattern.invert.base"
     | "string.pattern.invert.name"
     | "string.trim"
     | "string.uri"
     | "string.uriCustomScheme"
     | "string.uriRelativeOnly"
     | "string.uppercase"
     | "symbol.base"
     | "symbol.map"
     | "binary.base"
     | "binary.length"
     | "binary.max"
     | "binary.min"
     | "bigint.base"
     | "bigint.greater"
     | "bigint.less"
     | "bigint.max"
     | "bigint.min"
     | "bigint.multiple"
     | "bigint.negative"
     | "bigint.positive"
     | "datetime.base"
     | "datetime.exactly"
     | "datetime.equals"
     | "datetime.after"
     | "datetime.greater"
     | "datetime.before"
     | "datetime.less"
     | "datetime.afterOrEqual"
     | "datetime.min"
     | "datetime.beforeOrEqual"
     | "datetime.max"
     | "datetime.weekend"
     | "datetime.weekday"
     | "phone.base"
     | "phone.invalid"
     | "phone.fixedLine"
     | "phone.mobile"
     | "phone.strictFixedLine"
     | "phone.strictMobile"
     | "phone.fixedLineOrMobile"
     | "phone.tollFree"
     | "phone.premiumRate"
     | "phone.sharedCost"
     | "phone.voip"
     | "phone.personalNumber"
     | "phone.pager"
     | "phone.uan"
     | "phone.voicemail"
     | "phone.unknown"
    | "phone.types", string>>;
  specificFieldOptions: ResourcefulRecordFieldSpecificProps;
  state: string | null | undefined;
  submissionPayloadModifiers: ResourcefulRecordSubmissionMiddlewareFn[];
  validationOptions: AsyncValidationOptions;
}, ResourcefulRecordFormComponentSlots, {
}, {
}, string, ComponentProvideOptions, true, {
}, any>;