import { HackleEvent, InAppMessage } from "../../../core/internal/model/model"; import { Identifiers } from "../../../core/internal/model/model"; import { InAppMessageDelayStorageEntity } from "../storage/InAppMessageDelayStorage"; import { InAppMessageTrigger } from "../trigger/InAppMessageTrigger"; import { InAppMessageScheduleRequest } from "./InAppMessageScheduleRequest"; import { InAppMessageScheduleType } from "./InAppMessageScheduleType"; export declare class InAppMessageSchedule { readonly dispatchId: string; readonly inAppMessageKey: number; readonly identifiers: Identifiers; readonly time: InAppMessageScheduleTime; readonly reason: string; readonly eventBasedContext: InAppMessageEventBasedContext; constructor(dispatchId: string, inAppMessageKey: number, identifiers: Identifiers, time: InAppMessageScheduleTime, reason: string, eventBasedContext: InAppMessageEventBasedContext); toRequest(type: InAppMessageScheduleType, requestedAt: number): InAppMessageScheduleRequest; static create(trigger: InAppMessageTrigger): InAppMessageSchedule; static fromDelayStorageEntity(delay: InAppMessageDelayStorageEntity, delayRestoredAt: number): InAppMessageSchedule; } export declare class InAppMessageScheduleTime { readonly startedAt: number; readonly deliverAt: number; constructor(startedAt: number, deliverAt: number); delayMillis(at: number): number; static of(inAppMessage: InAppMessage, startedAt: number): InAppMessageScheduleTime; } export declare class InAppMessageEventBasedContext { readonly insertId: string; readonly event: HackleEvent; constructor(insertId: string, event: HackleEvent); }