import { JSX } from 'react'; import { default as BaseMapOption } from './base-map-option'; export interface BaseMapSelectionProps { /** * Title of the trigger button and used as its accessible label. */ title: string; /** * Visual content (thumbnail) of the currently active base map, shown on the trigger button. */ content: React.ReactNode; /** * Selectable base map options rendered inside the popover, typically `BaseMapSelection.Option` elements. */ children: React.ReactNode; /** * Renders a "stacked" trigger, indicating that multiple base maps are available. * @default false */ multiple?: boolean; /** * When `true`, renders a transparency slider at the bottom of the popover. * @default false */ showTransparency?: boolean; /** * Controlled transparency value (0-100). Use together with `onTransparencyChange`. * Values outside the range are clamped. Omit for uncontrolled usage. */ transparency?: number; /** * Initial transparency value (0-100) for uncontrolled usage. Ignored when `transparency` is provided. * @default 0 */ defaultTransparency?: number; /** * Callback fired when the transparency value changes. The reported value is always clamped to 0-100. */ onTransparencyChange?: (value: number) => void; /** * Label for the transparency slider. */ transparencyLabel?: string; /** * HTML `id` attribute applied to the trigger button. */ id: string; } export declare function BaseMapSelection(props: BaseMapSelectionProps): JSX.Element; export declare namespace BaseMapSelection { var Option: { (props: import("./base-map-option").BaseMapOptionProps): JSX.Element; displayName: string; }; var displayName: string; } export type { BaseMapOptionProps, BaseMapOptionTooltipType, BaseMapOptionType } from './base-map-option'; export { BaseMapOption }; export default BaseMapSelection;