import { InAppMessageScheduleRequest } from "../InAppMessageScheduleRequest"; import { InAppMessageScheduleResponse } from "../InAppMessageScheduleResponse"; import { InAppMessageScheduleAction } from "../action/InAppMessageScheduleAction"; import { InAppMessageScheduler } from "./InAppMessageScheduler"; import { InAppMessageScheduleType } from "../InAppMessageScheduleType"; export declare abstract class AbstractInAppMessageScheduler implements InAppMessageScheduler { protected abstract deliver(request: InAppMessageScheduleRequest): InAppMessageScheduleResponse; protected abstract delay(request: InAppMessageScheduleRequest): InAppMessageScheduleResponse; protected abstract ignore(request: InAppMessageScheduleRequest): InAppMessageScheduleResponse; /** * @override */ abstract supports(scheduleType: InAppMessageScheduleType): boolean; /** * @override */ schedule(action: InAppMessageScheduleAction, request: InAppMessageScheduleRequest): InAppMessageScheduleResponse; }