import { JDServiceServer } from "./serviceserver"; import { Packet } from "../packet"; import { ControlServer } from "./controlserver"; import { JDServiceProvider } from "./serviceprovider"; /** * Implements a device with service servers. * @category Servers */ export declare class JDServerServiceProvider extends JDServiceProvider { private _services; readonly controlService: ControlServer; private _restartCounter; private _packetCount; private _eventCounter; private _delayedPackets; constructor(template: string, services: JDServiceServer[], options?: { deviceId?: string; resetIn?: boolean; deviceDescription?: string; }); updateServices(services: JDServiceServer[]): void; removeService(service: JDServiceServer): void; protected start(): void; protected stop(): void; protected handleSelfAnnounce(): void; get restartCounter(): number; get packetCount(): number; services(): JDServiceServer[]; service(serviceIndex: number): JDServiceServer; toString(): string; get eventCounter(): number; createEventCmd(evCode: number): number; sendPacketAsync(pkt: Packet): Promise; delayedSend(pkt: Packet, timestamp: number): void; private processDelayedPackets; protected handlePacket(pkt: Packet): void; private refreshRegisters; reset(): void; } //# sourceMappingURL=serverserviceprovider.d.ts.map