import type { API, Logging, PlatformAccessory } from 'homebridge'; import type { CloudflaredTunnelPlatformConfig } from './settings.js'; import { CloudflaredTunnelPlatform } from './Platform.HAP.js'; /** * CloudflaredTunnelMatterPlatform * Matter-enabled platform class that extends CloudflaredTunnelPlatform. * Used when Homebridge v2.0 Matter support is available and enabled. */ export declare class CloudflaredTunnelMatterPlatform extends CloudflaredTunnelPlatform { /** * Matter's BridgedDeviceBasicInformation.NodeLabel is constrained to 32 characters. * Homebridge sets the nodeLabel from the accessory displayName, so longer names make * the whole endpoint fail to register with "Behaviors have errors". */ private clampMatterDisplayName; private matterTunnelAccessoryRegistered; constructor(log: Logging, config: CloudflaredTunnelPlatformConfig, api: API); protected shouldPublishHapTunnelAccessory(): boolean; protected postAccessorySetup(): Promise; protected onTunnelStatusChanged(running: boolean): Promise; /** * Invoked by Homebridge when it restores cached accessories from disk at startup. * Explicitly delegates to the base class implementation so that previously cached * HAP accessories are tracked in this.accessories and available for the HAP * fallback path, preventing duplicate registrations. */ configureAccessory(accessory: PlatformAccessory): void; } //# sourceMappingURL=Platform.Matter.d.ts.map