import type { TimeSliderStartEndStepCurrent } from '../../map/map/types'; /** * Registers/unregisters a panel as a feature-sync source. */ export declare const useRegisterFeatureSyncSource: (panelId: string) => void; /** * This registers a new syncgroup source for given panelId. The source is not synced to any group by default. * When the user links the source with a group, this hook returns an object with the timeslider state (start, end, step and current time) for the panel (if effectively linked). * * How it works: * - Registers/unregisters the source on mount/unmount. * - Returns `{ start, end, step, current }` when linked. * - Uses linked map selected time as `current` when available. * - Falls back to sync source "now" timestamp when * synced state is not initialized yet. * * @param panelId panelId to register as sync source * @returns timeslider state */ export declare const useSyncgroupTimeState: (panelId: string, debounceMs?: number) => TimeSliderStartEndStepCurrent | undefined;