import React from 'react';
import { type AlbumCarouselProps } from './AlbumCarousel';
import type { Album as AlbumType } from './types';
export interface AlbumProps extends Omit<AlbumCarouselProps, 'onAlbumSelect'> {
    /**
     * Array of albums to display
     */
    albums: AlbumType[];
    /**
     * Callback when an album is selected (optional - external state control)
     */
    onAlbumSelect?: (album: AlbumType | null) => void;
    /**
     * Controlled selected album (optional - for external state control)
     */
    selectedAlbum?: AlbumType | null;
    /**
     * Initial photo index when opening viewer
     * @default 0
     */
    initialPhotoIndex?: number;
}
/**
 * Album component - Main orchestrator for album carousel and viewer.
 *
 * Features:
 * - Displays carousel of albums
 * - Opens fullscreen viewer on album selection
 * - Manages viewer state (can be controlled or uncontrolled)
 * - Smooth transitions between views
 *
 * @example
 * ```tsx
 * // Uncontrolled (manages its own state)
 * <Album albums={albumsData} />
 *
 * // Controlled (external state)
 * <Album
 *   albums={albumsData}
 *   selectedAlbum={currentAlbum}
 *   onAlbumSelect={setCurrentAlbum}
 * />
 * ```
 */
export declare const Album: React.FC<AlbumProps>;
//# sourceMappingURL=Album.d.ts.map