import { Service, PlatformAccessory, CharacteristicValue } from 'homebridge';
import { LoxonePlatform } from '../../LoxonePlatform';
import { Control } from '../../loxone/StructureFile';
export declare class BaseService {
    readonly platform: LoxonePlatform;
    readonly accessory: PlatformAccessory;
    readonly secondaryService?: Control | undefined;
    readonly handleLoxoneCommand?: ((value: string) => void) | undefined;
    service: Service | undefined;
    device: Control;
    State: {
        [key: string]: any;
    };
    constructor(platform: LoxonePlatform, accessory: PlatformAccessory, secondaryService?: Control | undefined, handleLoxoneCommand?: ((value: string) => void) | undefined);
    setupService(): void;
    protected updateCharacteristicValue(characteristic: string, value: CharacteristicValue): void;
}
//# sourceMappingURL=BaseService.d.ts.map