import { MatterbridgeDynamicPlatform, type PlatformConfig, type PlatformMatterbridge } from 'matterbridge'; import { type AnsiLogger } from 'matterbridge/logger'; import { type HubspaceConfig } from './config.js'; import { AccountService } from './services/account.service.js'; import { DeviceService } from './services/device.service.js'; export declare class HubspacePlatform extends MatterbridgeDynamicPlatform { config: HubspaceConfig; readonly accountService: AccountService; readonly deviceService: DeviceService; private readonly discoveryService; private readonly registeredDevices; private pollTimer?; private discoveryTimer?; private isReconciling; private isRefreshing; constructor(matterbridge: PlatformMatterbridge, log: AnsiLogger, config: HubspaceConfig); onStart(reason?: string): Promise; onConfigure(): Promise; onShutdown(reason?: string): Promise; private reconcileDevices; private configureEndpoint; private createBaseEndpoint; private configureOnOffHandlers; private configureLevelHandlers; private configureColorHandlers; private configureFanHandlers; private setFanMode; private setFanPercent; private setDeviceValue; private refreshAllDevices; private refreshDevice; private fanModeForPercent; private supports; private getFunction; } export declare function createPlatform(matterbridge: PlatformMatterbridge, log: AnsiLogger, config: PlatformConfig): HubspacePlatform; //# sourceMappingURL=platform.d.ts.map