import * as React from 'react'; import * as PropTypes from 'prop-types'; import { FieldProps as ReakitFieldProps } from 'reakit/ts/Field/Field'; import { LocalPopoverProps } from '../Popover/Popover'; import { Omit } from '../types'; export declare type LocalFieldWrapperProps = { a11yId?: string; children: (({ elementProps }: { elementProps: FieldElementProps; }) => React.ReactNode) | React.ReactElement; className?: string; description?: string | React.ReactElement; hint?: string | React.ReactElement; isOptional?: boolean; isRequired?: boolean; label?: string | React.ReactElement; state?: string; tooltip?: string | React.ReactElement; tooltipPopoverProps?: Omit, 'content'>; tooltipTrigger?: React.ReactElement; validationText?: string; }; export declare type FieldWrapperProps = Omit & LocalFieldWrapperProps; export declare type FieldElementProps = { a11yId?: LocalFieldWrapperProps['a11yId']; isRequired?: LocalFieldWrapperProps['isRequired']; state?: LocalFieldWrapperProps['state']; marginTop?: string; }; export declare const FieldWrapper: React.FunctionComponent; export declare const fieldWrapperPropTypes: { a11yId: PropTypes.Requireable; children: PropTypes.Validator any)>; className: PropTypes.Requireable; description: PropTypes.Requireable; hint: PropTypes.Requireable; isOptional: PropTypes.Requireable; isRequired: PropTypes.Requireable; label: PropTypes.Requireable; state: PropTypes.Requireable; tooltip: PropTypes.Requireable; tooltipPopoverProps: PropTypes.Requireable>; tooltipTrigger: PropTypes.Requireable; validationText: PropTypes.Requireable; }; export declare const fieldWrapperDefaultProps: { a11yId: any; className: any; description: any; hint: any; isOptional: any; isRequired: any; label: any; state: any; tooltip: any; tooltipPopoverProps: any; tooltipTrigger: any; validationText: any; }; declare const C: React.FunctionComponent; export default C;