///
//@ts-ignore
import React, { Component } from 'react';
import { PageToolsPlugin } from './PageToolsPlugin';
///
//@ts-ignore
import { i18n } from 'i18next';
import { IGcSelectionBox } from '../../ImageViewer/Models/SelectionBoxTypes';
/**
* Resize dialog state model.
**/
export declare type ResizeDialogState = {
hidden?: boolean;
width?: number | any;
height?: number | any;
keepAspectRatio?: boolean | any;
};
/**
* Resize dialog properties.
**/
export declare type ResizeDialogProps = {
pageToolsPlugin: PageToolsPlugin;
in17n: i18n;
hidden?: boolean;
};
/**
* Resize dialog
**/
export declare class ResizeDialog extends Component {
static instances: {
[id: string]: ResizeDialog | null;
};
private _isMounted;
constructor(props: ResizeDialogProps, context: ResizeDialogState);
/**
* Show dialog.
* @param pageToolsPlugin
*/
static showDialog(pageToolsPlugin: PageToolsPlugin): void;
/**
* Show dialog.
**/
show(): void;
/**
* Hide dialog
**/
hide(): void;
showSelectionBox(): void;
hideSelectionBox(): void;
componentWillUnmount(): void;
componentDidMount(): void;
get isMounted(): boolean;
get selectionBox(): IGcSelectionBox;
get viewer(): import("../..").IImageViewer;
/**
* The maximum canvas area size in pixels.
* @ignore exclude from docs.
**/
get maxImageSize(): {
width: number;
height: number;
};
/**
* Natural image width.
**/
get naturalWidth(): number;
/**
* Natural image height.
**/
get naturalHeight(): number;
/**
* Resize width.
**/
getWidth(): number;
setWidth(width1: number | string): void;
/**
* Resize height.
**/
getHeight(): number;
setHeight(height1: number | string): void;
/**
* Keep aspect ratio.
**/
get keepAspectRatio(): boolean;
set keepAspectRatio(keepAspectRatio: boolean);
/**
* Natural aspect ratio.
**/
get naturalRatio(): number;
render(): React.JSX.Element | null;
}