import { type ComponentPropsWithoutRef } from 'react'; import { type DataTestId, type MaskingProps, type StylingProps, type WithChildren } from '@dynatrace/strato-components/core'; import type { FormControlStateProps } from '../../core/types/form-control-state.js'; import type { FormControlRef } from '../shared-types.js'; /** * Props used by all input components. * @public */ export interface BaseInputProps extends ComponentPropsWithoutRef<'input'>, FormControlStateProps, WithChildren, StylingProps, DataTestId, MaskingProps { /** * Variant defining the visual representation of the input field (default or minimal). * @defaultValue 'default' */ variant?: 'default' | 'minimal'; } /** * Base component used internally for our input components. * @internal */ export declare const BaseInput: ((props: BaseInputProps & import("react").RefAttributes>) => React.ReactElement | null) & { Prefix: (props: import("./BaseInputContent.js").BaseInputContentProps & import("react").RefAttributes) => React.ReactElement | null; Suffix: (props: import("./BaseInputContent.js").BaseInputContentProps & import("react").RefAttributes) => React.ReactElement | null; Button: (props: import("./BaseInputButton.js").BaseInputButtonProps & import("react").RefAttributes) => React.ReactElement | null; };