import { JDBus } from "../bus"; import { JDEventSource } from "../eventsource"; import { Packet } from "../packet"; import { JDServiceServer } from "./serviceserver"; /** * Implements a device with service servers. * @category Servers */ export declare abstract class JDServiceProvider extends JDEventSource { private _bus; readonly template: string; readonly deviceId: string; readonly shortId: string; constructor(template: string, deviceId?: string); get bus(): JDBus; set bus(value: JDBus); protected start(): void; protected stop(): void; abstract service(serviceIndex: number): JDServiceServer; protected handleSelfAnnounce(): void; protected abstract handlePacket(pkt: Packet): void; } //# sourceMappingURL=serviceprovider.d.ts.map