import * as Core from './coreTypes'; import React from 'react'; export default function (register?: any): (WrappedComponent: React.ComponentType) => { new (props: any): { controller: Core.FormController; validators: any; render(): JSX.Element; context: any; setState(state: {} | ((prevState: Readonly<{}>, props: Readonly) => {} | Pick<{}, K> | null) | Pick<{}, K> | null, callback?: (() => void) | undefined): void; forceUpdate(callBack?: (() => void) | undefined): void; readonly props: Readonly<{ children?: React.ReactNode; }> & Readonly; state: Readonly<{}>; refs: { [key: string]: React.ReactInstance; }; }; contextType?: React.Context | undefined; }; export declare function validator(controller: Core.FormController): (wrappedComponent: React.ComponentType>, validator?: Core.ValidateFunc | undefined) => (props: Core.FormFieldProps) => JSX.Element;