import { Container, IContainerPrivate, IContainerSettings, IContainerEvents } from "../../core/render/Container"; import { Button } from "../../core/render/Button"; import { MultiDisposer, IDisposer } from "../../core/util/Disposer"; export interface IZoomable { zoomIn(): void; zoomOut(): void; goHome(): void; } export interface IZoomToolsSettings extends IContainerSettings { /** * The element the buttons zoom, such as a [[ZoomableContainer]]: anything * with `zoomIn()`, `zoomOut()` and `goHome()` methods. */ target?: IZoomable; } export interface IZoomToolsPrivate extends IContainerPrivate { } export interface IZoomToolsEvents extends IContainerEvents { } /** * Home, zoom-in and zoom-out buttons for a zoomable `target`. * * @since 5.8.0 * @important */ export declare class ZoomTools extends Container { static className: string; static classNames: Array; _events: IContainerEvents; /** * The [[Button]] that takes the target back to its home view. */ readonly homeButton: Button; /** * The [[Button]] that zooms in. */ readonly plusButton: Button; /** * The [[Button]] that zooms out. */ readonly minusButton: Button; _settings: IZoomToolsSettings; _privateSettings: IZoomToolsPrivate; protected _disposer: MultiDisposer | undefined; protected _targetDisposer: IDisposer | undefined; protected _afterNew(): void; _prepareChildren(): void; } //# sourceMappingURL=ZoomTools.d.ts.map