import { SmrtObjectOptions, SmrtObject } from '@happyvertical/smrt-core'; import { SocialPlatformType } from './social-account.js'; import { PostAnalytics } from './social-post.js'; export type RawAnalyticsPayload = Record | unknown[] | null; export interface SocialPostAnalyticsSnapshotOptions extends SmrtObjectOptions { /** * Tenant ID for multi-tenant isolation */ tenantId?: string | null; /** * Social post being measured */ socialPostId?: string | null; /** * Platform that produced this snapshot */ platform?: SocialPlatformType | null; /** * Normalized platform analytics. */ analytics?: PostAnalytics; /** * Raw platform payload */ raw?: RawAnalyticsPayload; /** * When the platform data was captured */ capturedAt?: Date; } export declare class SocialPostAnalyticsSnapshot extends SmrtObject { tenantId: string | null; socialPostId: string | null; platform: SocialPlatformType | null; analytics: PostAnalytics; raw: RawAnalyticsPayload; capturedAt: Date; constructor(options?: SocialPostAnalyticsSnapshotOptions); } //# sourceMappingURL=social-post-analytics-snapshot.d.ts.map