import { LidarState, ColorScheme } from '../core/types'; /** * Custom hook for managing LiDAR state in React applications. * * This hook provides a simple way to track and update the state * of a LidarControl from React components. * * @example * ```tsx * function MyComponent() { * const { state, setPointSize, setColorScheme, toggle } = useLidarState(); * * return ( *
* * * setState(newState)} * /> *
* ); * } * ``` * * @param initialState - Optional initial state values * @returns Object containing state and update functions */ export declare function useLidarState(initialState?: Partial): { state: LidarState; setState: import('react').Dispatch>; setCollapsed: (collapsed: boolean) => void; setPanelWidth: (panelWidth: number) => void; setPointSize: (pointSize: number) => void; setOpacity: (opacity: number) => void; setColorScheme: (colorScheme: ColorScheme) => void; setUsePercentile: (usePercentile: boolean) => void; setElevationRange: (elevationRange: [number, number] | null) => void; setPointBudget: (pointBudget: number) => void; setZOffsetEnabled: (zOffsetEnabled: boolean) => void; setZOffset: (zOffset: number) => void; setTerrainEnabled: (terrainEnabled: boolean) => void; reset: () => void; toggle: () => void; }; //# sourceMappingURL=useLidarState.d.ts.map