import * as React from "react"; import { FormGroupProviderProps } from "./FormGroupProviderProps"; import { FormGroupContextInterface } from "./FormGroupContext"; import { FormContextInterface } from "../FormProvider"; interface FormGroupProviderState { isFocused: boolean; } export declare class FormGroupProvider extends React.PureComponent { static readonly propTypes: import("prop-types").ValidationMap; readonly state: FormGroupProviderState; render(): React.ReactNode; protected renderChildren: (formContext: FormContextInterface>) => React.ReactNode; protected createChildContext: (formContext: FormContextInterface>) => FormGroupContextInterface; protected handleRegisterElement: (formContext: FormContextInterface>) => (element: any) => void; protected handleUnergisterElement: (formContext: FormContextInterface>) => () => void; protected handleChange: (formContext: FormContextInterface>) => (value: any) => void | Promise; protected handleBlur: (formContext: FormContextInterface>) => () => void | Promise; protected handleFocus: (formContext: FormContextInterface>) => () => void | Promise; private readonly shouldValidateOnBlur; private readonly shouldValidateOnFocus; private readonly shouldValidateOnChange; private shouldValidateOnMethod; } export {};