/** * Analytics projection for Manifest IR. * * Generates typed analytics event schemas for Segment, Amplitude, Mixpanel, * or Snowplow from IR command executions and entity state changes. * * Surfaces: * - analytics.tracking-plan → JSON tracking plan document (all events with schemas) * - analytics.events → TypeScript typed event interfaces and a track() function * - analytics.handlers → Typed analytics.track() calls injected into command handlers * * The tracking plan follows the Segment/Tracking Plan spec format so it can * be consumed by any provider's schema validation tooling. */ import type { IR } from '../../ir'; import type { ProjectionTarget, ProjectionRequest, ProjectionResult } from '../interface'; export declare const SURFACE_TRACKING_PLAN: "analytics.tracking-plan"; export declare const SURFACE_EVENTS: "analytics.events"; export declare const SURFACE_HANDLERS: "analytics.handlers"; export declare const SURFACES: readonly ["analytics.tracking-plan", "analytics.events", "analytics.handlers"]; export declare class AnalyticsProjection implements ProjectionTarget { readonly name = "analytics"; readonly description = "Typed analytics event schemas and track() calls for Segment, Amplitude, Mixpanel, or Snowplow"; readonly surfaces: readonly ["analytics.tracking-plan", "analytics.events", "analytics.handlers"]; readonly descriptorMeta: import("..").ProjectionDescriptorMeta; generate(ir: IR, request: ProjectionRequest): ProjectionResult; } //# sourceMappingURL=generator.d.ts.map