import '../../globals.js';
import IntentionalAny from '../../phet-core/js/types/IntentionalAny.js';
import StrictOmit from '../../phet-core/js/types/StrictOmit.js';
import TReadOnlyProperty from './TReadOnlyProperty.js';
/**
 * A simple Property/TinyProperty like interface
 *
 * @author Sam Reid (PhET Interactive Simulations)
 * @author Jonathan Olson <jonathan.olson@colorado.edu>
 */
type TProperty<T> = StrictOmit<TReadOnlyProperty<T>, 'value'> & {
    set(value: T): void;
    set value(value: T);
    get value(): T;
};
export declare function isTProperty<T = unknown>(something: IntentionalAny): something is TProperty<T>;
export default TProperty;
//# sourceMappingURL=TProperty.d.ts.map