import { API, HAP, IndependentPlatformPlugin, Logging, PlatformConfig } from 'homebridge';
declare type ActiveCharacterstic = HAP['Characteristic']['Active']['INACTIVE'] | HAP['Characteristic']['Active']['ACTIVE'];
interface SkyTVDeviceConfig {
    name?: string;
    ipAddress?: string;
}
interface SkyTVConfig extends PlatformConfig, SkyTVDeviceConfig {
    devices?: SkyTVDeviceConfig[];
}
export declare class SkyTVPlugin implements IndependentPlatformPlugin {
    private readonly log;
    private readonly api;
    private names;
    constructor(log: Logging, config: SkyTVConfig, api: API);
    prepareDeviceConfig(key: number | null, config: SkyTVDeviceConfig): SkyTVDeviceConfig;
    publishExternalAccessory(config: SkyTVDeviceConfig): void;
    getActive: (boxCheck: any) => Promise<ActiveCharacterstic>;
    send: (remoteControl: any, command: string | string[]) => Promise<undefined>;
}
export {};
//# sourceMappingURL=platform.d.ts.map