/**
* @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;
};