import '../../../assert/js/assert.js';
import '../../../globals.js';
/**
 * Next/previous button in a Carousel.
 *
 * @author Chris Malley (PixelZoom, Inc.)
 */
import Dimension2 from '../../../dot/js/Dimension2.js';
import StrictOmit from '../../../phet-core/js/types/StrictOmit.js';
import { PathOptions } from '../../../scenery/js/imports.js';
import RectangularPushButton, { RectangularPushButtonOptions } from './RectangularPushButton.js';
type ArrowDirection = 'up' | 'down' | 'left' | 'right';
type SelfOptions = {
    arrowPathOptions?: PathOptions;
    arrowDirection?: ArrowDirection;
    arrowSize?: Dimension2;
};
export type CarouselButtonOptions = SelfOptions & StrictOmit<RectangularPushButtonOptions, 'content' | 'leftTopCornerRadius' | 'rightTopCornerRadius' | 'leftBottomCornerRadius' | 'rightBottomCornerRadius' | 'touchAreaXShift' | 'touchAreaYShift' | 'mouseAreaXShift' | 'mouseAreaYShift'>;
export default class CarouselButton extends RectangularPushButton {
    private readonly customStrokeProperty;
    constructor(providedOptions?: CarouselButtonOptions);
    dispose(): void;
}
export {};
//# sourceMappingURL=CarouselButton.d.ts.map