import React from 'react';
import { InputProps } from '../input/input';
export type EditableTextControlledProps = {
    onSubmit: () => void;
    onKeyDown?: (e: React.KeyboardEvent<HTMLInputElement>) => void;
    onChange: (event: React.ChangeEvent<HTMLInputElement>) => void;
    isEditing: boolean;
    onBlur: (event: React.FocusEvent) => void;
    startEditing: () => void;
    value?: string | number | undefined;
    editInputRef?: React.Ref<HTMLFormElement>;
    buttonLabel?: string;
    inputLabel?: string;
    isDisabled?: boolean;
    isLoading?: boolean;
    isMultiline?: boolean;
    placeholder?: string;
    testId?: string;
    options?: InputProps;
    textClassName?: string;
    inputClassName?: string;
    buttonTooltip?: string;
    shouldDisplayControls?: boolean;
    onCancel?: () => void;
    areHyperLinksClickable?: boolean;
    editButtonTestId?: string;
    buttonAriaLabel?: string;
};
declare const EditableTextControlled: ({ isEditing, value, inputLabel, isMultiline, isDisabled, isLoading, buttonLabel, placeholder, testId, options, inputClassName, onSubmit, onKeyDown, onCancel, onBlur, onChange, editInputRef, startEditing, textClassName, buttonTooltip, areHyperLinksClickable, shouldDisplayControls, editButtonTestId, buttonAriaLabel, }: EditableTextControlledProps) => import("react/jsx-runtime").JSX.Element;
export default EditableTextControlled;
