import '../../../globals.js';
import { PhetioElementState } from '../../../tandem/js/phet-io-types.js';
/**
 * Tests if the initialState as found in the PhET-iO API file is compatible with another. This implementation treats
 * the groundTruthState as the correct definition, and compares it to the test state to see if the testState is
 * "compatible". Compatible means that for every entry/value in the ground truth (recursively), there is that same
 * structure and value in the test state. Extra data in the testState is acceptable, but data missing from testState that
 * is in the groundTruthState is incompatible.
 *
 * Compatibility cheat sheet:
 *   Extra key in the testState that isn't in the groundTruthState: ---- compatible
 *   Extra element in an array in testState: --------------------------- compatible
 *   One less element in an array in testState: ------------------------ NOT compatible
 *   Both have the same key and the same numeric value: ---------------- compatible
 *   Both have the same key but different numeric value: --------------- NOT Compatible
 */
declare const isInitialStateCompatible: (groundTruthState: PhetioElementState, testState: PhetioElementState) => boolean;
export default isInitialStateCompatible;
//# sourceMappingURL=isInitialStateCompatible.d.ts.map