import { ClassNameMap } from '@mui/material/styles'; import { FormApi } from 'final-form'; import { Dispatch } from 'react'; import { DefaultNamespace, TFunction } from 'react-i18next'; import { BaseDomain } from '../../lib/BaseDomain'; import { BaseSchema } from '../../lib/BaseSchema'; import { ObjectSchema, SimpleObject, SimpleType } from '../../lib/ObjectSchema'; import { Schema } from '../../lib/Schema'; import { ActionPayload } from './fields/ActionField'; export interface FieldText { helperText?: string; label: string; placeholder?: string; } export interface FieldActionPayload { type: string; name: string; } export interface FieldProps extends FieldText { api: FormApi; dependencies?: Record; disabled?: true; dispatch: Dispatch; domain?: D; className?: string; filter?: SimpleType; name: string; readonly?: true; required?: true; schema: S; t: TFunction; value?: SimpleType; values?: Record; variant?: string; } export declare type Dependency = string | Record; export interface FieldsetContext { classes?: ClassNameMap; columns?: number; dependencies: Record; dispatch: Dispatch; excludes?: ReadonlyArray; i18n?: Record; immutables?: string[]; includes?: ReadonlyArray; layout?: Record; requires?: ReadonlyArray; styles?: Record; variants?: Record; values: Record; } export interface FieldsetProps { name?: string; context: FieldsetContext; schema: ObjectSchema; } declare const useFieldset: ({ context, name: fieldset, schema: { fields } }: FieldsetProps) => { api: FormApi, Partial>>; hidden: boolean; getFieldProps: (key: string, schema: S) => FieldProps; t: TFunction<"translation", undefined>; }; export default useFieldset;