import React from 'react';
import type { MapViewProps } from './MapView';
export interface FullscreenMapProps extends Omit<MapViewProps, 'selectedId' | 'onLocationSelect'> {
    /**
     * Currently selected location ID (parent controls selection).
     */
    selectedId?: string;
    /**
     * Callback when location is selected (parent handles state updates).
     */
    onLocationSelect?: (id: string | undefined) => void;
    /**
     * Container height.
     */
    height?: string | number;
    /**
     * Additional class name for the container.
     */
    className?: string;
    /**
     * Loading state - renders skeleton UI
     * @default false
     */
    loading?: boolean;
    /**
     * Error state - shows error message
     * @default false
     */
    error?: boolean;
    /**
     * Custom error title
     * @default 'Failed to load map'
     */
    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;
    /**
     * Callback when user clicks the collapse button to exit fullscreen.
     */
    onCollapse?: () => void;
}
export declare const FullscreenMap: React.FC<FullscreenMapProps>;
//# sourceMappingURL=FullscreenMap.d.ts.map