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