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 {};