import type { ImageSliderProps } from '../../types';
export type { ImageSliderProps } from '../../types';
/**
 * Image slider component with indicator dots.
 * Supports both controlled and uncontrolled modes.
 *
 * @example Uncontrolled mode (manages its own state)
 * ```tsx
 * <ImageSlider
 *   images={['/image1.jpg', '/image2.jpg']}
 *   autoPlayInterval={3000}
 *   onSlideChange={(index) => console.log('Slide changed to', index)}
 * />
 * ```
 *
 * @example Controlled mode (parent manages state)
 * ```tsx
 * const [activeIndex, setActiveIndex] = useState(0);
 *
 * <ImageSlider
 *   images={['/image1.jpg', '/image2.jpg']}
 *   activeIndex={activeIndex}
 *   onSlideChange={setActiveIndex}
 *   onNavigate={setActiveIndex}
 * />
 * ```
 */
export declare function ImageSlider({ images, autoPlayInterval, className, hideIndicators, onSlideChange, activeIndex: controlledIndex, onNavigate, }: Readonly<ImageSliderProps>): import("react/jsx-runtime").JSX.Element | null;
