import { VariantProps } from 'class-variance-authority';
import { MapLayerMouseEvent, StyleSpecification } from 'maplibre-gl';
import { default as React } from 'react';
import { MapRef, ViewState, ViewStateChangeEvent } from 'react-map-gl/maplibre';
declare const mapContainerVariants: (props?: ({
    shape?: "full" | "minimal" | "sharp" | null | undefined;
    bordered?: boolean | null | undefined;
    elevation?: "sm" | "md" | "lg" | "none" | null | undefined;
} & import('class-variance-authority/dist/types').ClassProp) | undefined) => string;
export interface MapProps extends React.HTMLAttributes<HTMLDivElement>, VariantProps<typeof mapContainerVariants> {
    initialViewState?: Partial<ViewState>;
    longitude?: number;
    latitude?: number;
    zoom?: number;
    onMove?: (evt: ViewStateChangeEvent) => void;
    onMoveEnd?: (evt: ViewStateChangeEvent) => void;
    mapStyle?: string | StyleSpecification;
    scrollZoom?: boolean;
    dragPan?: boolean;
    projection?: string;
    onClick?: (e: MapLayerMouseEvent) => void;
}
export declare const MapRoot: React.ForwardRefExoticComponent<MapProps & React.RefAttributes<MapRef>>;
export {};
