import React from 'react';
import type { LocationData } from './types';
export interface LocationCarouselProps {
    /**
     * Array of location data to display in the carousel.
     */
    locations: LocationData[];
    /**
     * ID of the currently selected map place card.
     */
    selectedId?: string;
    /**
     * Callback when a map place card is clicked.
     */
    onLocationSelect?: (id: string | undefined) => void;
    /**
     * Additional class name for the container.
     */
    className?: string;
    /**
     * Loading state - renders skeleton map place cards
     * @default false
     */
    loading?: boolean;
    /**
     * Number of skeleton cards to show when loading
     * @default 4
     */
    loadingCardCount?: number;
    /**
     * Error state - shows error message
     * @default false
     */
    error?: boolean;
    /**
     * Custom error title
     * @default 'Failed to load locations'
     */
    errorTitle?: string;
    /**
     * Custom error message
     */
    errorMessage?: string;
    /**
     * Error retry handler - shows retry button when provided
     */
    onErrorRetry?: () => void;
    /**
     * Empty state title when no locations provided
     * @default 'No locations'
     */
    emptyTitle?: string;
    /**
     * Empty state message
     * @default 'No locations to display'
     */
    emptyMessage?: string;
}
export declare const LocationCarousel: React.FC<LocationCarouselProps>;
//# sourceMappingURL=LocationCarousel.d.ts.map