/// //@ts-ignore import React, { Component } from 'react'; import { PropertyEditorProps } from '@dt/core-ui'; /// //@ts-ignore import { i18n } from 'i18next'; import { IImageViewerEditorsLocalization } from './types'; export declare type CancelableEditorProps = PropertyEditorProps & { localization: IImageViewerEditorsLocalization; textareaAlwaysVisible?: boolean; in17n: i18n; }; export declare class CancelableEditorBase extends Component { protected _outer: HTMLSpanElement; protected _mounted: boolean; getEditorControls(): JSX.Element[]; onApply(): void; onCancel(): void; setControlsVisibility(_isVisible: boolean): void; getIsLocked(): boolean; getIsContentsLocked(): boolean; getEditButtonLabel(): string; protected isValueDirty(): boolean; componentDidMount(): void; componentWillUnmount(): void; render(): React.JSX.Element; raiseValueChanged(isDirty: boolean, forceRenderComponent?: boolean): void; handleKeyboardEvent(e: KeyboardEvent): boolean; finishEdit(): void; cancelEdit(): void; private _onEditContentsClick; private _onApplyClick; private _onCancelClick; private _updateButtons; private _showControls; }