export default DownUpListener;
/**
 * @deprecated - use PressListener instead
 */
declare class DownUpListener extends PhetioObject {
    /**
     * The 'trail' parameter passed to down/upInside/upOutside will end with the node to which this DownUpListener has
     * been added.
     *
     * Allowed options: {
     *    mouseButton: 0  // The mouse button to use: left: 0, middle: 1, right: 2, see
     *                    // https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent
     *    down: null      // down( event, trail ) is called when the pointer is pressed down on this node
     *                    // (and another pointer is not already down on it).
     *    up: null        // up( event, trail ) is called after 'down', regardless of the pointer's current location.
     *                    // Additionally, it is called AFTER upInside or upOutside, whichever is relevant
     *    upInside: null  // upInside( event, trail ) is called after 'down', when the pointer is released inside
     *                    // this node (it or a descendant is the top pickable node under the pointer)
     *    upOutside: null // upOutside( event, trail ) is called after 'down', when the pointer is released outside
     *                    // this node (it or a descendant is the not top pickable node under the pointer, even if the
     *                    // same instance is still directly under the pointer)
     * }
     *
     * @param {Object} [options]
     */
    constructor(options?: Object | undefined);
    options: Object;
    isDown: boolean;
    downCurrentTarget: import("../imports.js").Node | null;
    downTrail: Trail | null;
    pointer: import("./Pointer.js").default | null;
    interrupted: boolean;
    downListener: {
        up: (event: any) => void;
        interrupt: () => void;
        cancel: (event: any) => void;
    };
    /**
     * @private
     *
     * @param {SceneryEvent} event
     */
    private buttonDown;
    /**
     * @private
     *
     * @param {SceneryEvent} event
     */
    private buttonUp;
    /**
     * mouse/touch down on this node
     * @public (scenery-internal)
     *
     * @param {SceneryEvent} event
     */
    public down(event: SceneryEvent): void;
    /**
     * Called when input is interrupted on this listener, see https://github.com/phetsims/scenery/issues/218
     * @public
     */
    public interrupt(): void;
}
import PhetioObject from '../../../tandem/js/PhetioObject.js';
import { Trail } from '../imports.js';
import { SceneryEvent } from '../imports.js';
//# sourceMappingURL=DownUpListener.d.ts.map