///
//@ts-ignore
import React, { Component } from 'react';
import { PropertyEditorProps } from '@dt/core-ui';
///
//@ts-ignore
import { i18n } from 'i18next';
import { SetMultiplePropertiesFn } from '../types';
import { IImageViewer } from '../../../../../ImageViewer/Models/IImageViewer';
import { ImagePaintObject } from '../../ImagePaintObject';
import { PaintObjectDesigner } from '../../PaintObjectDesigner';
export declare type ImageFileEditorProps = PropertyEditorProps & {
in17n: i18n;
setProperties: SetMultiplePropertiesFn;
};
export declare class ImageFileEditor extends Component {
private _fileInput?;
private _fileReader;
static pendingFileDialog: boolean;
private _fileName?;
get originalNode(): any;
get fileId(): string | undefined;
get viewer(): IImageViewer;
get hasData(): boolean;
getFileData(): Uint8Array | null;
componentDidMount(): void;
componentWillUnmount(): void;
render(): React.JSX.Element;
private _onRemoveAttachmentClick;
private _onDownloadClick;
get fileInput(): HTMLInputElement;
private selectLocalFile;
get paintObjectDesigner(): PaintObjectDesigner;
get paintObject(): ImagePaintObject;
private _onChange;
findFileName(): string;
resetImageSizeAspect(imageDpi?: number): void;
}