import '../../globals.js';
/**
 * This is a type definition for values returned by createObservableArray.
 *
 * @author Sam Reid (PhET Interactive Simulations)
 */
import IntentionalAny from '../../phet-core/js/types/IntentionalAny.js';
import { ObservableArray } from './createObservableArray.js';
/**
 * @typedef {Array} ObservableArrayDef
 * @property {Emitter} elementAddedEmitter
 * @property {Emitter} elementRemovedEmitter
 * @property {Property.<Number>} lengthProperty
 * See createObservableArray for details
 */
declare const ObservableArrayDef: {
    /**
     * Returns true if the argument has the properties that an ObservableArrayDef should have.
     */
    isObservableArray(observableArray: ObservableArray<IntentionalAny>): boolean;
};
export default ObservableArrayDef;
//# sourceMappingURL=ObservableArrayDef.d.ts.map