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>;