import type { API, Characteristic, DynamicPlatformPlugin, Logging, PlatformAccessory, PlatformConfig, Service } from 'homebridge'; interface ToshibaPlatformConfig extends PlatformConfig { username?: string; password?: string; pollIntervalSeconds?: number; discoveryRefreshMinutes?: number; requestTimeoutSeconds?: number; httpRetries?: number; } type ToshibaCloudConnectionState = 'online' | 'offline' | 'unknown'; export declare class ToshibaSmartACPlatform implements DynamicPlatformPlugin { readonly log: Logging; readonly config: ToshibaPlatformConfig; readonly api: API; readonly Service: typeof Service; readonly Characteristic: typeof Characteristic; readonly accessories: Map>; private readonly accessoryHandlers; private readonly devicesByUniqueId; private readonly connectionStateCache; private readonly missingConnectionStateCounts; private readonly stateEndpointByDevice; private readonly sessionId; private httpApi?; private amqpClient?; private statePollTimer?; private discoveryRefreshTimer?; private tokenRefreshTimer?; private startupRetryTimer?; private operationQueue; private isShuttingDown; private amqpRecoveryInProgress; private startupRetryAttempt; private stateRefreshInProgress; private discoveryRefreshInProgress; private additionalInfoEndpointForbidden; constructor(log: Logging, config: ToshibaPlatformConfig, api: API); configureAccessory(accessory: PlatformAccessory): void; getDeviceCloudConnectionState(uniqueId: string): ToshibaCloudConnectionState; private start; private connectCloud; private refreshSasToken; private handleAmqpConnectionLoss; private scheduleTokenRefresh; private scheduleTokenRefreshRetry; private calculateTokenRefreshDelayMs; private discoverDevices; private removeStaleAccessories; private startStatePolling; private startDiscoveryRefresh; private refreshStates; private fetchLatestStateForDevice; private getStateEndpointStatus; private markStateEndpointForbidden; private handleBothPollingStateEndpointsForbidden; private describeStateEndpoint; private handleCloudStateUpdate; private handleCloudHeartbeat; private queueOperation; private ensureDeviceOnline; private shutdown; private loadOrCreateMobileDeviceId; private errorToString; private isHttpForbidden; private isAlreadyBridgedAccessoryError; private sleep; private isConnectedState; private refreshDeviceConnectionStates; private updateConnectionStateCache; private incrementMissingConnectionStateCount; private clearMissingConnectionStateCount; private findDeviceByCloudSourceId; private normalizeCloudIdentifier; private normalizeIntegerConfig; private scheduleStartupRetry; } export {};