export default MutableOptionsNode;
/**
 * @deprecated Not a good fit for PhET-iO. Please design your component so that the item is mutable.
 */
declare class MutableOptionsNode extends Node {
    /**
     * @param {Function} nodeSubtype - The type of the node that we'll be constructing copies of.
     * @param {Array.<*>} parameters - Arbitrary initial parameters that will be passed to the type's constructor
     * @param {Object} staticOptions - Options passed in that won't change (will not unwrap properties)
     * @param {Object} dynamicOptions - Options passed in that will change. Should be a map from key names to
     *                                  Property.<*> values.
     * @param {Object} [wrapperOptions] - Node options passed to MutableOptionsNode itself (the wrapper).
     */
    constructor(nodeSubtype: Function, parameters: Array<any>, staticOptions: Object, dynamicOptions: Object, wrapperOptions?: Object | undefined);
    nodeProperty: Property<null>;
    _constructInstance: () => any;
    multilink: Multilink<any, any, any, any, any, any, any, any, any, any, any, any, any, any, any>;
    /**
     * Creates a copy of our type of node, and replaces any existing copy.
     * @private
     */
    private replaceCopy;
    /**
     * Attempt to dispose an instance of our node.
     * @private
     *
     * @param {Node} copy
     */
    private disposeCopy;
}
import { Node } from '../../scenery/js/imports.js';
import Property from '../../axon/js/Property.js';
import Multilink from '../../axon/js/Multilink.js';
//# sourceMappingURL=MutableOptionsNode.d.ts.map