import '../../../globals.js';
/**
 * A DerivedProperty that maps PushButtonModel states to the states needed by the button view.
 *
 * @author John Blanco (PhET Interactive Simulations)
 */
import { DerivedProperty4, DerivedPropertyOptions } from '../../../axon/js/DerivedProperty.js';
import { EmptySelfOptions } from '../../../phet-core/js/optionize.js';
import ButtonInteractionState from './ButtonInteractionState.js';
import PushButtonModel from './PushButtonModel.js';
type SelfOptions = EmptySelfOptions;
export type PushButtonInteractionStatePropertyOptions = SelfOptions & DerivedPropertyOptions<ButtonInteractionState>;
export default class PushButtonInteractionStateProperty extends DerivedProperty4<ButtonInteractionState, boolean, boolean, boolean, boolean> {
    constructor(buttonModel: PushButtonModel);
}
export {};
//# sourceMappingURL=PushButtonInteractionStateProperty.d.ts.map