import '../../globals.js';
/**
 * Property whose value must be true or false. Truthy/falsy values are invalid.
 *
 * @author Sam Reid (PhET Interactive Simulations)
 * @author Chris Malley (PixelZoom, Inc.)
 */
import { EmptySelfOptions } from '../../phet-core/js/optionize.js';
import StrictOmit from '../../phet-core/js/types/StrictOmit.js';
import Property, { PropertyOptions } from './Property.js';
type SelfOptions = EmptySelfOptions;
export type BooleanPropertyOptions = SelfOptions & StrictOmit<PropertyOptions<boolean>, 'isValidValue' | 'valueType' | 'phetioValueType'>;
export default class BooleanProperty extends Property<boolean> {
    constructor(value: boolean, providedOptions?: BooleanPropertyOptions);
    toggle(): void;
}
export {};
//# sourceMappingURL=BooleanProperty.d.ts.map