import * as React from 'react'; import { FormProvider, Name, YaflBaseContext } from './sharedTypes'; export declare function createFormContext(): { useField: (name: string | number, props?: import("./sharedTypes").UseFieldConfig) => import("./sharedTypes").UseFieldProps; useForm: (props: import("./sharedTypes").UseFormConfig) => YaflBaseContext; useCommonValues: () => T_1; useBranchValues: (name: Name) => T_2; useYaflContext: () => FormProvider; YaflProvider: React.FC<{ value: YaflBaseContext; } & { branchValues?: Record | undefined; commonValues?: Record | undefined; }>; Form: React.ComponentType>; Section: (props: import("./Section").SectionConfig) => JSX.Element; Repeat: (props: import("./sharedTypes").RepeatConfig) => JSX.Element; Field: (props: import("./sharedTypes").FieldConfig) => React.ReactElement, string | ((props: any) => React.ReactElement React.Component)> | null) | (new (props: any) => React.Component)>; FormError: React.FC; }; export declare const Field: (props: import("./sharedTypes").FieldConfig) => React.ReactElement, string | ((props: any) => React.ReactElement React.Component)> | null) | (new (props: any) => React.Component)>, Form: React.ComponentType>, useField: (name: string | number, props?: import("./sharedTypes").UseFieldConfig) => import("./sharedTypes").UseFieldProps, Repeat: (props: import("./sharedTypes").RepeatConfig) => JSX.Element, useForm: (props: import("./sharedTypes").UseFormConfig) => YaflBaseContext, Section: (props: import("./Section").SectionConfig) => JSX.Element, FormError: React.FC, YaflProvider: React.FC<{ value: YaflBaseContext; } & { branchValues?: Record | undefined; commonValues?: Record | undefined; }>, useYaflContext: () => FormProvider, useCommonValues: () => T, useBranchValues: (name: Name) => T; export * from './sharedTypes';