import { z } from 'zod/v4'; import type { Amplitude } from './Amplitude.js'; export declare const AMPLITUDE_BASE_MESSAGE_SCHEMA: z.ZodObject<{ event_type: z.ZodLiteral; user_id: z.ZodUnion<[z.ZodString, z.ZodLiteral<"SYSTEM">]>; groups: z.ZodOptional>; }, z.core.$strip>; export type AmplitudeAdapterDependencies = { amplitude: Amplitude; }; export type AmplitudeMessage = { schema: z.ZodObject<(typeof AMPLITUDE_BASE_MESSAGE_SCHEMA)['shape'], z.core.$strip>; }; type AmplitudeMessageSchemaType = z.infer; /** * Amplitude adapter which provides type safe tracking of events */ export declare class AmplitudeAdapter { private readonly amplitude; constructor({ amplitude }: AmplitudeAdapterDependencies); track(supportedMessage: Message, data: Omit, 'event_type'>): void; } export {};