import { PlatformAccessory, Service } from 'homebridge';
import { IFavouriteConfigStatus } from '../configStatus';
import { FavouriteDevice } from '../devices/favouriteDevice';
import { ConnectMyPoolHomeAutomationHomebridgePlatform } from '../platform';
import { PoolStatus } from '../status';
import { Accessory } from './accessory';
/**
 * Favourite Accessory
 * An instance of this class is created for each accessory your platform registers
 * Each accessory may expose multiple services of different service types.
 */
export declare class FavouriteAccessory extends Accessory {
    private stateOn;
    private favouriteConfigStatus;
    private readonly favouritesModes;
    constructor(platform: ConnectMyPoolHomeAutomationHomebridgePlatform, accessory: PlatformAccessory, device: FavouriteDevice, status: PoolStatus);
    protected setUpServices(): void;
    protected createFavouriteServices(): Service;
    protected getFavouritesConfigStatus(status: PoolStatus): IFavouriteConfigStatus;
    setConfigStatus(status: PoolStatus): void;
    updateStatus(status: PoolStatus): Promise<void>;
    getOnState(): boolean;
    setOnState(value: any): void;
}
//# sourceMappingURL=favouriteAccessory.d.ts.map