/** Authored event values are JSON scalars; undefined is only used by runtime helpers. */ export type CustomEventParameters = Record; export interface ButtonTrackingProps { /** Omit to disable custom tracking. Event names may be reused across buttons. */ eventName?: string; eventCategory?: string; eventParameters?: CustomEventParameters; } export interface ButtonTrackingIssue { prop: keyof ButtonTrackingProps; message: string; } export declare const CUSTOM_EVENT_NAME_PATTERN: RegExp; export declare function isCustomEventParameters(value: unknown): value is CustomEventParameters; export declare function customEventParameterKeyError(key: string): string | undefined; /** Shared by authoring diagnostics and the editor. Never evaluate authored code. */ export declare function buttonTrackingIssues(props: { eventName?: unknown; eventCategory?: unknown; eventParameters?: unknown; }): ButtonTrackingIssue[]; //# sourceMappingURL=customAnalytics.d.ts.map