import { PropsWithChildren } from 'react';
import { Map } from '@2gis/mapgl/types';
import { GltfPlugin } from '@2gis/mapgl-gltf';
import { MarkerProps } from './components/marker';
import { ComplexesListProps } from './components/complexesList';
import { ComplexCardPreviewProps } from './components/complexCardPreview';
import { CityData, Complex, PointOfView } from './types';
interface ImmersiveScenarioProps extends PropsWithChildren {
    activeBuildingId: string | null;
    activePovId: string | null;
    map: Map;
    gltfPlugin: GltfPlugin;
    cityBuildings: CityData[];
    onBuildingClick: (complex: Complex) => void;
    onResetBuilding: () => void;
    onPovClick?: (pointOfView: PointOfView) => void;
    onResetPov?: () => void;
    onCityClick: (city: CityData) => void;
    minZoomCityMarker?: number;
    gltfMinStyleZoom?: number;
    shouldRemoveModelsOnUnmount?: boolean;
    shouldRemovePovMarkers?: boolean;
    onAllModelsLoaded?: () => void;
    markerOptions?: MarkerProps;
    ComplexesListComponent?: React.FC<ComplexesListProps>;
    ComplexCardPreviewComponent?: React.FC<ComplexCardPreviewProps>;
    shouldAddComplexesList?: boolean;
}
export declare const ImmersiveScenario: import('react').MemoExoticComponent<({ children, activeBuildingId, activePovId, map, gltfPlugin, cityBuildings, onBuildingClick, onResetBuilding, onPovClick, onResetPov, onCityClick, minZoomCityMarker, gltfMinStyleZoom, shouldRemoveModelsOnUnmount, shouldRemovePovMarkers, onAllModelsLoaded, markerOptions, ComplexesListComponent, ComplexCardPreviewComponent, shouldAddComplexesList, }: ImmersiveScenarioProps) => import('react').ReactNode>;
export {};
