import '../../../globals.js';
/**
 * Utilities specific to the keyboard for handling zoom/pan control.
 *
 * @author Jesse Greenberg
 */
import { HotkeyData } from '../imports.js';
declare const KeyboardZoomUtils: {
    /**
     * Returns true if the platform is most likely a Mac device. Pan/Zoom will use different modifier keys in this case.
     *
     * TODO: Move to platform if generally useful? https://github.com/phetsims/scenery/issues/1581
     */
    isPlatformMac: () => boolean;
    /**
     * Get the 'meta' key for the platform that would indicate user wants to zoom. This is 'metaKey' on Mac and 'ctrl'
     * on Windows.
     *
     */
    getPlatformZoomMetaKey: () => string;
    /**
     * Returns true of the keyboard input indicates that a zoom command was initiated. Different keys are checked
     * on mac devices (which go through the Cmd key) and windows devices (which use the ctrl modifier).
     *
     * @param event
     * @param zoomIn - do you want to check for zoom in or zoom out?
     */
    isZoomCommand: (event: Event, zoomIn: boolean) => boolean;
    /**
     * Returns true if the keyboard command indicates a "zoom reset". This is ctrl + 0 on Win and cmd + 0 on mac.
     */
    isZoomResetCommand: (event: Event) => boolean;
    ZOOM_IN_HOTKEY_DATA: HotkeyData;
    ZOOM_OUT_HOTKEY_DATA: HotkeyData;
    RESET_ZOOM_HOTKEY_DATA: HotkeyData;
};
export default KeyboardZoomUtils;
//# sourceMappingURL=KeyboardZoomUtils.d.ts.map