import { SoundTouchAccessoryWrapper } from './sound-touch-accessory-wrapper';
import { SoundTouchDevice } from './sound-touch-device';
import { HomebridgeAccessoryWrapperConstructor, HomebridgePlatform, PlatformSettings } from 'homebridge-base-platform';
import { SountTouchPlatformConfig } from './platform-config';
import { API, Logging } from "homebridge";
export declare enum SoundTouchPlatformInfo {
    plugin = "homebridge-soundtouch-platform",
    name = "SoundTouchPlatform"
}
export declare class SoundTouchPlatform extends HomebridgePlatform<SountTouchPlatformConfig, SoundTouchDevice, SoundTouchAccessoryWrapper> {
    constructor(logger: Logging, config: SountTouchPlatformConfig, api: API);
    protected getDefaultPlatformConfig(): SountTouchPlatformConfig | undefined;
    protected initPlatformSettings(): PlatformSettings;
    protected getAccessoryWrapperConstructorForDevice(device: SoundTouchDevice): HomebridgeAccessoryWrapperConstructor<SoundTouchAccessoryWrapper, SoundTouchDevice>;
    protected searchDevices(): Promise<SoundTouchDevice[]>;
}
//# sourceMappingURL=sound-touch-platform.d.ts.map