import * as React from 'react'; import { IBaseButtonToolProps } from '../BaseButtonTool'; export interface IZoomRectangleWidgetProps extends IBaseButtonToolProps { buttonContent?: string | React.ReactElement; } export declare const ZoomRectangleWidget: { new (props: IBaseButtonToolProps): { renderTool(): React.ReactNode; handleBaseButtonClick: (event: React.MouseEvent) => void; render(): React.ReactNode; context: import("../..").IRolContext; componentDidMount(): void; componentDidUpdate(prevProps: IBaseButtonToolProps, prevState: never, snap: never): void; componentWillUnmount(): void; toolDidConstruct(): void; toolDidActivate(): void; toolDidDeactivate(): void; toolDidDestroy(): void; activate(force?: boolean): void; deactivate(): void; handleBaseToolClick: () => void; setState(state: ((prevState: never, props: Readonly) => Pick) | Pick, callback?: () => void): void; forceUpdate(callback?: () => void): void; readonly props: Readonly; state: never; refs: { [key: string]: React.ReactInstance; }; shouldComponentUpdate?(nextProps: Readonly, nextState: never, nextContext: any): boolean; componentDidCatch?(error: Error, errorInfo: React.ErrorInfo): void; getSnapshotBeforeUpdate?(prevProps: Readonly, prevState: never): any; componentWillMount?(): void; UNSAFE_componentWillMount?(): void; componentWillReceiveProps?(nextProps: Readonly, nextContext: any): void; UNSAFE_componentWillReceiveProps?(nextProps: Readonly, nextContext: any): void; componentWillUpdate?(nextProps: Readonly, nextState: never, nextContext: any): void; UNSAFE_componentWillUpdate?(nextProps: Readonly, nextState: never, nextContext: any): void; }; new (props: IBaseButtonToolProps, context: any): { renderTool(): React.ReactNode; handleBaseButtonClick: (event: React.MouseEvent) => void; render(): React.ReactNode; context: import("../..").IRolContext; componentDidMount(): void; componentDidUpdate(prevProps: IBaseButtonToolProps, prevState: never, snap: never): void; componentWillUnmount(): void; toolDidConstruct(): void; toolDidActivate(): void; toolDidDeactivate(): void; toolDidDestroy(): void; activate(force?: boolean): void; deactivate(): void; handleBaseToolClick: () => void; setState(state: ((prevState: never, props: Readonly) => Pick) | Pick, callback?: () => void): void; forceUpdate(callback?: () => void): void; readonly props: Readonly; state: never; refs: { [key: string]: React.ReactInstance; }; shouldComponentUpdate?(nextProps: Readonly, nextState: never, nextContext: any): boolean; componentDidCatch?(error: Error, errorInfo: React.ErrorInfo): void; getSnapshotBeforeUpdate?(prevProps: Readonly, prevState: never): any; componentWillMount?(): void; UNSAFE_componentWillMount?(): void; componentWillReceiveProps?(nextProps: Readonly, nextContext: any): void; UNSAFE_componentWillReceiveProps?(nextProps: Readonly, nextContext: any): void; componentWillUpdate?(nextProps: Readonly, nextState: never, nextContext: any): void; UNSAFE_componentWillUpdate?(nextProps: Readonly, nextState: never, nextContext: any): void; }; defaultProps: { toggle: boolean; className: string; buttonTitle: string; activated: boolean; defaultActivated: boolean; independant: boolean; }; contextType: React.Context; };