/** * @example * ```tsx * import {RC, useReactive} from '@canlooks/reactive/react' * import {RF} from '@canlooks/can-ui' * * const Example = RC(() => { * const formValue = useReactive({ * msg: 'hello' * }, {deep: true}) * * return ( * * formValue.msg}> * * * * ) * }) * ``` */ import { FormProps, FormRef } from '../../components/form'; import { ReactElement, Ref } from 'react'; import { ReactiveFormItem } from './reactiveFormItem'; export type ReactiveFormRef = Pick; export interface ReactiveFormProps extends Omit { ref?: Ref; onChange?(): void; onFinish?(): void; } export declare function useReactiveFormContext(): Pick; export declare const ReactiveForm: { (props: ReactiveFormProps): ReactElement; Item: typeof ReactiveFormItem; }; /** Alias {@link ReactiveForm} */ export declare const RF: { (props: ReactiveFormProps): ReactElement; Item: typeof ReactiveFormItem; };