import { BasemapsControlsProps } from './types';
/**
 * Higher-Order Component that provides basemap management functionality through a render props pattern,
 * with seamless integration into CARTO's map state management system.
 *
 * @remarks
 * This component does not render any UI. It must be used in conjunction with a UI component
 * (like `BasemapsUI`) to provide the complete basemap selection experience. Supports CARTO basemaps,
 * Google Maps, and custom basemap providers.
 *
 * @example
 * ```tsx
 * <BasemapsControls mapId="my-map">
 *   {({ basemap, setBasemap }) => (
 *     <div>
 *       <p>Current basemap: {basemap}</p>
 *       <button onClick={() => setBasemap(CartoBasemaps.positron)}>Positron</button>
 *       <button onClick={() => setBasemap(CartoBasemaps.darkMatter)}>Dark Matter</button>
 *     </div>
 *   )}
 * </BasemapsControls>
 * ```
 */
export declare function BasemapsControls({ children, mapId }: BasemapsControlsProps): import('react').ReactNode;
