import AnalyticsEvent, { AnalyticsEventPayload, AnalyticsEventProps } from "./AnalyticsEvent.js"; declare type ChannelIdentifier = string; declare type Context = Record[]; export declare type UIAnalyticsEventHandler = (event: UIAnalyticsEvent, channel?: ChannelIdentifier) => void; export declare type UIAnalyticsEventProps = AnalyticsEventProps & { context?: Context; handlers?: UIAnalyticsEventHandler[]; }; export default class UIAnalyticsEvent extends AnalyticsEvent { context: Context; handlers: UIAnalyticsEventHandler[]; hasFired: boolean; constructor(props: UIAnalyticsEventProps); clone: () => UIAnalyticsEvent | null; fire: (channel?: string) => void; update(updater: Record | ((payload: AnalyticsEventPayload) => AnalyticsEventPayload)): this; } export {};