///
//@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;
}