import { BaseEvent } from './base-event.js'; /** * Marker base class for anonymous product-telemetry events. * * Only subclasses of TelemetryEvent are accepted by PostHogTransport. This is a * defense-in-depth boundary: PII-bearing domain events (which extend BaseEvent directly) * can never be sent to PostHog, even if the transport is wired into a shared bus. * * Subclasses MUST expose `name` via a getter (not an instance field): BaseEvent's * constructor freezes the instance, so a field initializer would fail. */ export declare abstract class TelemetryEvent> extends BaseEvent { } /** Type guard: true only for TelemetryEvent instances. */ export declare function isTelemetryEvent(event: unknown): event is TelemetryEvent; //# sourceMappingURL=telemetry-event.d.ts.map