import '../../../assert/js/assert.js';
import '../../../globals.js';
import Constructor from '../../../phet-core/js/types/Constructor.js';
import { Node, SceneryEvent } from '../../../scenery/js/imports.js';
import { AccessibleValueHandlerOptions, TAccessibleValueHandler } from './AccessibleValueHandler.js';
type SelfOptions = {
    startDrag?: (event: SceneryEvent) => void;
    drag?: (event: SceneryEvent) => void;
    endDrag?: (event: SceneryEvent | null) => void;
};
type AccessibleSliderOptions = SelfOptions & AccessibleValueHandlerOptions;
type TAccessibleSlider = {
    startDrag: (event: SceneryEvent) => void;
    drag: (event: SceneryEvent) => void;
    endDrag: (event: SceneryEvent | null) => void;
} & TAccessibleValueHandler;
/**
 * @param Type
 * @param optionsArgPosition - zero-indexed number that the options argument is provided at in the constructor for Type
 */
declare const AccessibleSlider: <SuperType extends Constructor<Node>>(Type: SuperType, optionsArgPosition: number) => SuperType & Constructor<TAccessibleSlider>;
export default AccessibleSlider;
export type { AccessibleSliderOptions };
//# sourceMappingURL=AccessibleSlider.d.ts.map