import { type ChangeEvent, type ChangeEventHandler, type CSSProperties, type FormEvent, type FormHTMLAttributes, type InputHTMLAttributes, type Ref } from 'react'; type InlineEditProps = { value?: string; defaultValue?: string; editing?: boolean; defaultEditing?: boolean; placeholder?: string; inputLabel?: string; editButtonLabel?: string; saveButtonLabel?: string; selectOnEdit?: boolean; disabled?: boolean; inputId?: string; inputName?: string; className?: string; shellClassName?: string; inputClassName?: string; actionClassName?: string; style?: CSSProperties; ref?: Ref; inputRef?: Ref; inputProps?: Omit, 'children' | 'className' | 'defaultValue' | 'id' | 'name' | 'onChange' | 'placeholder' | 'value'>; onChange?: ChangeEventHandler; onValueChange?: (value: string, event: ChangeEvent) => void; onEditingChange?: (editing: boolean) => void; onSave?: (value: string, event: FormEvent) => void; } & Omit, 'children' | 'className' | 'onChange' | 'onSubmit' | 'style'>; declare const InlineEdit: ({ value, defaultValue, editing, defaultEditing, placeholder, inputLabel, editButtonLabel, saveButtonLabel, selectOnEdit, disabled, inputId, inputName, className, shellClassName, inputClassName, actionClassName, style, ref, inputRef, inputProps, onChange, onValueChange, onEditingChange, onSave, ...formProps }: InlineEditProps) => import("react/jsx-runtime").JSX.Element; export { InlineEdit }; export type { InlineEditProps };