import { JDEvent, JDService } from "../jdom/jacdac-jdom"; import { TestErrorBase } from "./base"; import { EventWithHoldAdapter } from "./eventhold"; import { RegisterTester } from "./registerwrapper"; declare class BaseServiceEventTrigger extends EventWithHoldAdapter { protected readonly service: ServiceTester; constructor(service: ServiceTester); protected register(handler: (data: JDEvent) => void): JDService; protected deregister(handle: unknown): void; } export declare class ServiceHold extends BaseServiceEventTrigger { protected processHold(data: JDEvent): void; } declare class BaseServiceAnyEventTrigger extends BaseServiceEventTrigger { protected readonly service: ServiceTester; protected eventCode: number; constructor(service: ServiceTester, eventCode: number); protected processTrigger(data: JDEvent): boolean; } declare class ServiceAnyEventTrigger extends BaseServiceAnyEventTrigger { hold(): ServiceAnyEventHeldTrigger; } declare class ServiceAnyEventHeldTrigger extends BaseServiceAnyEventTrigger { protected processHold(data: JDEvent): void; } export declare class ServiceNextEventError extends TestErrorBase { } declare class BaseServiceNextEventTrigger extends BaseServiceEventTrigger { protected readonly service: ServiceTester; protected eventCode?: number; constructor(service: ServiceTester, eventCode?: number); protected processTrigger(data: JDEvent): boolean; } declare class ServiceNextEventTrigger extends BaseServiceNextEventTrigger { hold(): ServiceNextEventHeldTrigger; } declare class ServiceNextEventHeldTrigger extends BaseServiceNextEventTrigger { protected processHold(data: JDEvent): void; } export declare class ServiceTester { readonly service: JDService; constructor(service: JDService); get name(): string; register(registerCode: number): RegisterTester; hold(): ServiceHold; onEvent(eventCode: number): ServiceAnyEventTrigger; nextEvent(eventCode?: number): ServiceNextEventTrigger; noEvent(): void; } export {}; //# sourceMappingURL=servicewrapper.d.ts.map