import type { ProfileId } from "../authentication/index.mjs"; export declare const BackupAndSyncAnalyticsEvent: { readonly WalletRenamed: "wallet_renamed"; readonly GroupAdded: "group_added"; readonly GroupRenamed: "group_renamed"; readonly GroupHiddenStatusChanged: "group_hidden_status_changed"; readonly GroupPinnedStatusChanged: "group_pinned_status_changed"; readonly LegacySyncingDone: "legacy_syncing_done"; readonly LegacyGroupAddedFromAccount: "legacy_group_added_from_account"; readonly LegacyGroupRenamed: "legacy_group_renamed"; }; declare const BACKUP_AND_SYNC_EVENT_FEATURE_NAME = "Multichain Account Syncing"; export type BackupAndSyncAnalyticsAction = (typeof BackupAndSyncAnalyticsEvent)[keyof typeof BackupAndSyncAnalyticsEvent]; export type BackupAndSyncEmitAnalyticsEventParams = { action: BackupAndSyncAnalyticsAction; profileId: ProfileId; additionalDescription?: string; }; export type BackupAndSyncAnalyticsEventPayload = { feature_name: typeof BACKUP_AND_SYNC_EVENT_FEATURE_NAME; action: BackupAndSyncAnalyticsAction; profile_id: ProfileId; additional_description?: string; }; /** * Formats the analytics event payload to match the segment schema. * * @param params - The parameters for the analytics event. * @param params.action - The action being performed. * @param params.profileId - The profile ID associated with the event. * @param params.additionalDescription - Optional additional description for the event. * * @returns The formatted event payload. */ export declare const formatAnalyticsEvent: ({ action, profileId, additionalDescription, }: BackupAndSyncEmitAnalyticsEventParams) => BackupAndSyncAnalyticsEventPayload; export {}; //# sourceMappingURL=segment.d.mts.map