import { UserActivitySettingsProps, WidgetMode } from '../../types'; import { type EventTrackingAPI } from '../../../../services/Event'; type UseActivityTimelineParams = { objectType?: string; objectId?: string; page?: number; limit?: number; settings?: UserActivitySettingsProps['settings']; mode?: WidgetMode; }; type TimelineItem = Record; type TimelineObjectInfo = { name: string; }; type UseActivityTimelineReturn = { objectInfo: TimelineObjectInfo; timelines: TimelineItem[]; events: EventTrackingAPI[]; hasNextPage: boolean; isLoading: boolean; fetchMore: () => Promise; refetch: () => Promise; }; /** * Hook for fetching activity timeline data for both visitor and customer objects * * This hook automatically switches between visitor and customer timeline queries * based on the objectType parameter. * * @param params - Configuration parameters for the timeline * @param params.objectType - The type of object (visitor or customer) * @param params.objectId - The ID of the object to fetch timeline for * @param params.page - Current page number for pagination * @param params.limit - Number of items per page * @param params.settings - Widget settings configuration * @param params.mode - Widget mode (view/edit) * * @returns Timeline data, object information, and query state */ export declare const useActivityTimeline: (params: UseActivityTimelineParams) => UseActivityTimelineReturn; export {};