import type { BlueDotEventPayloads } from '../types'; import { PubSub } from '@packages/internal/common/pubsub'; import { BlueDotAction, BlueDotStatus } from './types'; /** * Handles BlueDot status transitions and timeout management. */ export declare class StatusManager extends PubSub> { #private; constructor(); /** * Current BlueDot status. */ get current(): BlueDotStatus; /** * Whether the BlueDot is enabled (not in disabled state). */ get isEnabled(): boolean; /** * Set debug mode for logging. */ setDebug(debug: boolean): void; /** * Transition to a new state based on an action. * @param action The action that triggers the transition */ transitionTo(action: BlueDotAction): void; /** * Reset the timeout timer. * @param timeout Timeout duration in milliseconds */ resetTimer(timeout: number | undefined): void; /** * Clear the timeout timer. */ clearTimer(): void; /** * Reset to disabled state and clear the timer. */ disable(): void; /** * Check if geometry updates are allowed in current state. */ shouldUpdateGeometry(): boolean; /** * Clean up resources. */ destroy(): void; }