import { INLINE_EDITOR_TYPES, TextEditorValue, TextEditorTool, TOOLBAR_POSITION } from '.';
import './inline-text-editor.less';
export type InlineTextEditorProps = {
    type?: INLINE_EDITOR_TYPES;
    name: string;
    initialValue?: TextEditorValue[] | null;
    placeholder?: string;
    ariaLabel?: string;
    className?: string;
    header?: {
        title?: string;
        titlePlaceholder?: string;
        isEditable?: boolean;
        maxLength?: number;
        onDelete?: () => void;
        hasDeleteButton?: boolean;
        inputAriaLabel?: string;
    };
    enabledTools?: TextEditorTool[];
    toolbarPosition?: TOOLBAR_POSITION;
    height?: number;
    onCancel?: () => void;
    onSave?: (editorValue: TextEditorValue[] | null | undefined, titleValue: string) => void;
    readOnly?: boolean;
    deleteEditorContentButtonAriaLabel?: string;
    autoFocus?: boolean;
    maxLength?: number;
    getCharactersCounterString?: (count: number) => string;
};
export default function InlineTextEditor({ name, type, readOnly, initialValue, placeholder, ariaLabel, className, enabledTools, header, toolbarPosition, height, onCancel, onSave, autoFocus, deleteEditorContentButtonAriaLabel, maxLength, getCharactersCounterString, }: InlineTextEditorProps): import("react/jsx-runtime").JSX.Element;
