import { IDIService } from 'lavva.exalushome/build/js/IDIService';
import { IDeviceConfigService } from 'lavva.exalushome/build/js/Services/Devices/IDeviceConfigService';
import { IDevice } from 'lavva.exalushome/build/js/Services/Devices/IDevice';
export declare class PortosService implements IDIService {
    static readonly ServiceName: string;
    static readonly PortosExtensionGuid = "ca9c9dee-8bf6-4688-a04f-1ce35693405f";
    static readonly PortosProtocolGuid = "cd25bdff-628c-4dbc-a16a-648c96a819d4";
    static readonly PortosRadioModuleDeviceGuid = "b015ecf2-14c9-4b35-81f1-d008f3a75442";
    private _services;
    private _servicesToDeviceMap;
    GetServiceName(): string;
    static Init(): void;
    protected static RegisterManuallyPairedDeviceServiceAsync(): Promise<void>;
    protected static RegisterUpdateProviderAsync(): Promise<void>;
    GetDeviceServiceByServiceType<T extends IDeviceConfigService>(classType: string): T;
    GetDeviceService<T extends IDeviceConfigService>(device: IDevice, classType: string): T;
    GetAllDeviceServices(device: IDevice): IDeviceConfigService[];
    IsDeviceServiceSupported<T extends IDeviceConfigService>(device: IDevice, classType: string): boolean;
}
