import '../../../assert/js/assert.js';
import '../../../globals.js';
import TEmitter from '../../../axon/js/TEmitter.js';
import Constructor from '../../../phet-core/js/types/Constructor.js';
import { Node } from '../../../scenery/js/imports.js';
import { AccessibleValueHandlerOptions, TAccessibleValueHandler } from './AccessibleValueHandler.js';
type SelfOptions = {
    pdomTimerDelay?: number;
    pdomTimerInterval?: number;
};
type AccessibleNumberSpinnerOptions = SelfOptions & AccessibleValueHandlerOptions;
type TAccessibleNumberSpinner = {
    readonly pdomIncrementDownEmitter: TEmitter<[boolean]>;
    readonly pdomDecrementDownEmitter: TEmitter<[boolean]>;
    pdomTimerDelay: number;
    pdomTimerInterval: number;
} & TAccessibleValueHandler;
/**
 * @param Type
 * @param optionsArgPosition - zero-indexed number that the options argument is provided at
 */
declare const AccessibleNumberSpinner: <SuperType extends Constructor<Node>>(Type: SuperType, optionsArgPosition: number) => SuperType & Constructor<TAccessibleNumberSpinner>;
export default AccessibleNumberSpinner;
export type { AccessibleNumberSpinnerOptions };
//# sourceMappingURL=AccessibleNumberSpinner.d.ts.map