import * as React from 'react'; import { Override } from '../overrides'; import { ClassName, Intent } from '../types'; export declare type layout = 'vertical' | 'horizontal' | 'inline'; export declare type FormControlOverrides = { LabelContainer?: Override>; Label?: Override>; RequiredDot?: Override>; Caption?: Override>; ControlContainer?: Override>; Root?: Override>; SubText?: Override>; InfoIconContainer?: Override>; SubTextTooltip?: Override>; }; export declare type FormControlProps = { children: React.ReactElement; disabled?: boolean; label?: React.ReactNode | ((sharedProps: SharedProps) => React.ReactNode); /** * Help text to render b/w Label and the form field. */ subText?: React.ReactNode | ((sharedProps: SharedProps) => React.ReactNode); /** * If true, render info icon and display subText in Tooltip */ subTextAsIcon?: boolean; caption?: React.ReactNode | ((sharedProps: SharedProps) => React.ReactNode); error?: boolean | React.ReactNode; positive?: React.ReactNode; htmlFor?: string; className?: ClassName; $as?: React.ElementType; layout?: layout; overrides?: FormControlOverrides; required?: boolean; intent?: Intent; }; export declare type SharedProps = { $disabled: boolean; $error: boolean; $positive: boolean; $required: boolean; $layout: layout; $intent: Intent; $hasSubText: boolean; $subTextAsIcon?: boolean; };