import { BoxProps, DataAttributes, PolymorphicFactory, StylesApiProps } from '../../core'; import { __BaseInputProps, __InputStylesNames, InputVariant } from '../Input'; export interface InputBaseProps extends BoxProps, __BaseInputProps, StylesApiProps { __staticSelector?: string; __stylesApiProps?: Record; /** Props passed down to the root element (`Input.Wrapper` component) */ wrapperProps?: React.ComponentProps<'div'> & DataAttributes; /** If set, the input can have multiple lines, for example when `component="textarea"` @default false */ multiline?: boolean; /** If set, `aria-` and other accessibility attributes are added to the input @default true */ withAria?: boolean; } export type InputBaseFactory = PolymorphicFactory<{ props: InputBaseProps; defaultRef: HTMLInputElement; defaultComponent: 'input'; stylesNames: __InputStylesNames; variant: InputVariant; }>; export declare const InputBase: ((props: import("../..").PolymorphicComponentProps) => React.ReactElement) & Omit & { ref?: any; renderRoot?: (props: any) => any; }) | (InputBaseProps & { component: React.ElementType; renderRoot?: (props: Record) => any; })>, never> & import("../..").ThemeExtend<{ props: InputBaseProps; defaultRef: HTMLInputElement; defaultComponent: "input"; stylesNames: __InputStylesNames; variant: InputVariant; }> & import("../..").ComponentClasses<{ props: InputBaseProps; defaultRef: HTMLInputElement; defaultComponent: "input"; stylesNames: __InputStylesNames; variant: InputVariant; }> & import("../..").PolymorphicComponentWithProps<{ props: InputBaseProps; defaultRef: HTMLInputElement; defaultComponent: "input"; stylesNames: __InputStylesNames; variant: InputVariant; }> & Record; export declare namespace InputBase { type Props = InputBaseProps; type Factory = InputBaseFactory; }