export declare const PLUGIN_NAME = "homebridge-navimow"; export declare const PLATFORM_NAME = "NavimowPlatform"; export type NavimowCommand = 'start' | 'pause' | 'resume' | 'dock' | 'stop'; export type NavimowAccessoryRole = 'mowing' | 'dock' | 'stop'; export declare const NAVIMOW_ACCESSORY_ROLES: NavimowAccessoryRole[]; export interface NavimowPlatformConfig { platform: string; name?: string; authCallbackPort?: number; authCallbackHost?: string; authCallbackBaseUrl?: string; updateIntervalSeconds?: number; tokenStoragePath?: string; } export interface NavimowDevice { id: string; name: string; model: string; firmwareVersion: string; serialNumber: string; macAddress?: string | null; online?: boolean; } export interface NavimowState { deviceId: string; timestamp?: number | null; state: string; battery?: number | null; signalStrength?: number | null; position?: Record | null; error?: Record | null; metrics?: Record | null; attributes?: Record | null; rawCommandResult?: Record | null; source?: string | null; } export interface BridgeEventMap { devices: { devices: NavimowDevice[]; }; state: { state: NavimowState; }; status: { message: string; }; }