import * as React from 'react';
import { SlideData } from '../slide-viewer/index.js';
export { BookmarkType, SlideData, SlideType, SlideViewerAPI, SlideViewerState, progressBarVariants, slideTypeBadgeVariants, slideViewerTokens, slideViewerVariants } from '../slide-viewer/index.js';

interface SlideViewerProps {
    slides: SlideData[];
    initialSlide?: number;
    onSlideChange?: (index: number) => void;
    onComplete?: () => void;
    className?: string;
    size?: 'compact' | 'default' | 'full';
    /** Render function for custom slide content */
    renderSlide?: (slide: SlideData, index: number) => React.ReactNode;
}
/**
 * SlideViewer component — slide-based content viewer with navigation,
 * progress bar, type badges, and bookmark support.
 *
 * Uses the headless @refraction-ui/slide-viewer core for state and navigation.
 */
declare const SlideViewer: React.ForwardRefExoticComponent<SlideViewerProps & React.RefAttributes<HTMLDivElement>>;

export { SlideViewer, type SlideViewerProps };
