/** * * This file may have been modified by Bytedance Inc. (“Bytedance Inc.'s Modifications”). * All Bytedance Inc.'s Modifications are Copyright (year) Bytedance Inc.. * * This source code is licensed under the Apache license. * See LICENSE file in the project root for license information. * */ import type { FormProviderProps as RcFormProviderProps } from '../../../../@ecom/rc-field-form/es/FormContext'; import type { Meta } from '../../../../@ecom/rc-field-form/es/interface'; import type { FC, PropsWithChildren, ReactNode } from 'react'; import * as React from 'react'; import type { ColProps } from '../../grid/component/col'; import type { FormInstance, RequiredMark } from './Form'; import type { ValidateStatus } from './FormItem'; import type { FormLabelAlign } from './interface'; import { TooltipProps } from '../../tooltip/ToolTip'; export interface FormContextProps { vertical: boolean; name?: string; colon?: boolean; labelAlign?: FormLabelAlign; labelWrap?: boolean; labelCol?: ColProps; wrapperCol?: ColProps; requiredMark?: RequiredMark; itemRef: (name: (string | number)[]) => (node: React.ReactElement) => void; form?: FormInstance; isTooltipError?: boolean; tooltipMessageProps?: Omit; } export interface FormItemStatusContextProps { isFormItemInput?: boolean; status?: ValidateStatus; hasFeedback?: boolean; feedbackIcon?: React.ReactNode; } export declare const FormContext: React.Context; export declare type ReportMetaChange = (meta: Meta, uniqueKeys: React.Key[]) => void; export declare const NoStyleItemContext: React.Context; export interface FormProviderProps extends Omit { prefixCls?: string; } export declare const FormProvider: React.FC; export interface FormItemPrefixContextProps { prefixCls: string; status?: ValidateStatus; } export declare const FormItemPrefixContext: React.Context; export interface FormItemStatusContextProps { isFormItemInput?: boolean; status?: ValidateStatus; hasFeedback?: boolean; feedbackIcon?: ReactNode; } export declare const FormItemStatusContext: React.Context; export declare const FormItemInputContext: React.Context; export declare type NoFormStyleProps = PropsWithChildren<{ status?: boolean; override?: boolean; }>; export declare const NoFormStyle: FC;