import type { ForwardRefComponent } from '@fluentui/react-utilities'; import type { InputBaseProps } from '@fluentui/react-input'; import type { InputBaseState } from '@fluentui/react-input'; import type { InputSlots as InputSlots_2 } from '@fluentui/react-input'; import type * as React_2 from 'react'; import { renderInput_unstable as renderInput } from '@fluentui/react-input'; /** * An input component for text and other input types. */ export declare const Input: ForwardRefComponent; /** * Input component props */ export declare type InputProps = InputBaseProps; /** * Input component slots */ export declare type InputSlots = InputSlots_2; /** * Input component state */ export declare type InputState = InputBaseState & { root: { /** * Data attribute set when the input is disabled. */ 'data-disabled'?: string; /** * Data attribute set when the input is invalid. */ 'data-invalid'?: string; }; }; export { renderInput } /** * Returns the state for an Input component, given its props and ref. * The returned state can be modified with hooks before being passed to `renderInput`. */ export declare const useInput: (props: InputProps, ref: React_2.Ref) => InputState; export { }