import { API, DynamicPlatformPlugin, Logger, PlatformAccessory, PlatformConfig } from "homebridge";
interface AM43AccessoryContext {
    lastPositionUpdate: number | null;
    hapInteractionTimeout: number;
    am43: {
        id: string;
        lastPosition: number;
        lastBatteryPercentage: number;
        address: string;
    };
}
declare class AM43Platform implements DynamicPlatformPlugin {
    readonly log: Logger;
    readonly config: PlatformConfig;
    readonly api: API;
    private configJSON;
    private packageJSON;
    private accessories;
    private Service;
    private Characteristic;
    private allowedDevices;
    private discoveredDevices;
    constructor(log: Logger, config: PlatformConfig, api: API);
    configureAccessory(accessory: PlatformAccessory<AM43AccessoryContext>): void;
    private setupConfigValues;
    private didFinishLaunching;
    private initDevice;
    private shutdown;
    private createAccessory;
    private setupAccessory;
    private configurePropertiesOnAccessory;
    private configureInformationServiceOnAccessory;
    private configureBatteryServiceOnAccessory;
    private configureWindowCoveringServiceOnAccessory;
}
export { AM43Platform };
