import type { EndJourneyRequest, JourneyInteractionRequest, JourneyProgressRequest } from '@devvit/protos/json/devvit/plugin/telemetry/telemetry.js'; import type { Metadata } from '@devvit/protos/lib/Types.js'; import { type TelemetryPlugin } from '@devvit/protos/types/devvit/plugin/telemetry/telemetry.js'; import type { PluginMock } from '@devvit/shared-types/test/index.js'; type TelemetryJourneyRecord = { journeyId: string; progressEvents: JourneyProgressRequest[]; interactionEvents: JourneyInteractionRequest[]; endRequest?: EndJourneyRequest; }; type AppReadyRecord = { startupTimeMs: number; }; declare const mockReceipt: { status: 1; message: string; }; type TelemetryStore = { journeys: Map; appReadyEvents: AppReadyRecord[]; }; export declare class TelemetryPluginMock implements TelemetryPlugin { private readonly _store; constructor(store: TelemetryStore); StartJourney(_request: {}, _metadata?: Metadata): Promise<{ journeyId: string; receipt: typeof mockReceipt; }>; JourneyProgress(request: JourneyProgressRequest, _metadata?: Metadata): Promise<{ receipt: typeof mockReceipt; shouldNotifyClient: boolean; }>; JourneyInteraction(request: JourneyInteractionRequest, _metadata?: Metadata): Promise<{ receipt: typeof mockReceipt; }>; EndJourney(request: EndJourneyRequest, _metadata?: Metadata): Promise<{ receipt: typeof mockReceipt; shouldNotifyClient: boolean; }>; AppReady(request: { startupTimeMs?: number; }, _metadata?: Metadata): Promise<{ receipt: typeof mockReceipt; }>; } export declare class TelemetryMock implements PluginMock { readonly plugin: TelemetryPluginMock; private readonly _store; constructor(); getJourneys(): TelemetryJourneyRecord[]; getJourney(journeyId: string): TelemetryJourneyRecord | undefined; getAppReadyEvents(): AppReadyRecord[]; reset(): void; } export {}; //# sourceMappingURL=TelemetryMock.d.ts.map