import '../../tandem/js/PhetioIDUtils.js';
import '../../globals.js';
/**
 * Property whose value must be a Vector2.
 *
 * @author Sam Reid (PhET Interactive Simulations)
 */
import Property, { PropertyOptions } from '../../axon/js/Property.js';
import StrictOmit from '../../phet-core/js/types/StrictOmit.js';
import Bounds2 from './Bounds2.js';
import Vector2 from './Vector2.js';
type SelfOptions = {
    validBounds?: Bounds2 | null;
};
export type Vector2PropertyOptions = SelfOptions & StrictOmit<PropertyOptions<Vector2>, 'phetioValueType' | 'valueType'>;
declare class Vector2Property extends Property<Vector2> {
    readonly validBounds: Bounds2 | null;
    constructor(initialValue: Vector2, providedOptions?: Vector2PropertyOptions);
}
export default Vector2Property;
//# sourceMappingURL=Vector2Property.d.ts.map