import { HTMLProps, ReactNode } from 'react'; import { EditorType, FieldEditorInputProps } from './FieldEditor.js'; import { ComponentSync } from '../core/ComponentSync.js'; import { StorageKey } from '../modules/ModuleFE_LocalStorage.js'; import { InputType } from '../components/TS_Input/TS_BaseInput.js'; type State = { isEditing: boolean; storageKey: StorageKey; }; export type FieldEditorClickProps = { clicks?: 1 | 2; inputProps?: FieldEditorInputProps; labelProps?: HTMLProps | ((value: string) => ReactNode); editorType?: EditorType; type: InputType; id: string; onAccept: (value: string) => void; value?: string; }; export declare class FieldEditorClick extends ComponentSync { private createStorageKey; protected deriveStateFromProps(nextProps: FieldEditorClickProps): { storageKey: StorageKey; isEditing: boolean; }; componentDidUpdate(prevProps: Readonly, prevState: Readonly): void; private handleSave; private startEdit; private endEdit; keyPressed: (e: KeyboardEvent) => void; render(): import("react/jsx-runtime").JSX.Element; } export {};