Package-level declarations
Types
Provider-agnostic analytics client interface. Apps implement (or bridge) this against whatever analytics SDK they use (Firebase, Amplitude, PostHog, etc.); the shared library only depends on this interface, never a concrete provider.
A trackable analytics event.
Truncates/limits event and user-property payloads to conservative size limits shared by most analytics providers (event parameter counts, string lengths). Apply before calling AnalyticsClient.track/AnalyticsClient.setUserProperties to avoid provider-side rejection or truncation surprises.
Forwards every call to all configured clients, so apps can fan out to multiple providers.
Analytics client that logs every call, for local and staging verification.
Analytics client that does nothing but log at debug level. Useful for debug builds.