import { JSX } from 'react'; import { PickDeep } from 'type-fest'; import { LassoToolsComponentProps, OptionsChildrenProps } from './types'; /** * Provides a comprehensive floating interface for spatial selection and drawing operations on maps, supporting polygon, rectangle, circle, freehand lasso, and edit modes. * * @remarks * Supports customizable slots for action, options, chips, and secondary actions via compound component pattern (e.g., `LassoToolsUI.Action`, `LassoToolsUI.Chips`). * * @example * ```tsx * * ``` */ export declare function LassoToolsUI({ enabled, values, actionProps, chipProps, labels, modes, modesMapping, modeSelected, PaperProps: { sx, ...PaperProps }, onActionToggle, onChipToggle, onDelete, onChangeMode, onAllChipToggle, onAllDelete, onLayerFilters, ChipsSlot, ActionSlot, SecondaryActionsSlot, OptionsSlot, }: LassoToolsComponentProps): JSX.Element; export declare namespace LassoToolsUI { var Action: ({ modes, modesMapping, modeSelected, actionProps, enabled, labels, onActionToggle, }: Partial> & { labels?: PickDeep["actions"]; }) => import("react/jsx-runtime").JSX.Element; var Chips: ({ values, labels, chipProps, onDelete, onChipToggle, onActionToggle, }: Partial>) => false | import("react/jsx-runtime").JSX.Element; var SecondaryActions: typeof SecondaryActionsWrapper; var Options: ({ values, modes, modesMapping, modeSelected, labels, onChangeMode, ...props }: Partial> & OptionsChildrenProps) => import("react/jsx-runtime").JSX.Element; } declare function SecondaryActionsWrapper({ values, labels, onAllChipToggle, onAllDelete, }: Partial>): import("react/jsx-runtime").JSX.Element | null; export {};