import { type SessionLifecycleDeps } from "../../hooks/session-events"; import type { OpenMemConfig } from "../../types"; import type { NormalizedPlatformEvent, PlatformAdapter, PlatformName } from "./types"; export interface PlatformIngestionRuntimeDeps { adapter: PlatformAdapter; queue: SessionLifecycleDeps["queue"]; sessions: SessionLifecycleDeps["sessions"]; observations: SessionLifecycleDeps["observations"]; pendingMessages: SessionLifecycleDeps["pendingMessages"]; projectPath: string; config: OpenMemConfig; } export declare class PlatformIngestionRuntime { private readonly adapter; private readonly lifecycleDeps; private readonly queue; private readonly sessions; private readonly observations; private readonly projectPath; private readonly config; constructor(deps: PlatformIngestionRuntimeDeps); platform(): PlatformName; normalize(rawEvent: unknown): NormalizedPlatformEvent | null; ingestRaw(rawEvent: unknown): Promise; ingestNormalized(event: NormalizedPlatformEvent): Promise; } //# sourceMappingURL=runtime.d.ts.map