import { NotificationModel } from '@edifice.io/client'; import { InfiniteData } from '@tanstack/react-query'; /** Shape of the `timeline` userbook preference (only `type` is read/written here). */ export interface TimelinePreference { page?: number; type: string[]; config?: Record; } export declare const notificationQueryKeys: { all: () => readonly ["notifications"]; notifications: (types?: string[]) => readonly ["notifications", "list", string[]]; types: () => readonly ["notifications", "types"]; preference: () => readonly ["notifications", "preference"]; }; export declare const notificationQueryOptions: { getNotifications(types: string[], enabled: boolean): import('@tanstack/react-query').OmitKeyof, "queryFn"> & { queryFn?: import('@tanstack/react-query').QueryFunction | undefined; } & { queryKey: import('@tanstack/react-query').DataTag>; }; getNotificationTypes(): import('@tanstack/react-query').OmitKeyof, "queryFn"> & { queryFn?: import('@tanstack/react-query').QueryFunction | undefined; } & { queryKey: import('@tanstack/react-query').DataTag; }; }; export declare const useNotifications: (types?: string[], enabled?: boolean) => import('@tanstack/react-query').UseInfiniteQueryResult; export declare const useNotificationTypes: () => import('@tanstack/react-query').UseQueryResult; export declare const useTimelinePreference: () => import('@tanstack/react-query').UseQueryResult; export declare const useSaveTimelinePreference: () => import('@tanstack/react-query').UseMutationResult; export declare const useReportNotification: () => import('@tanstack/react-query').UseMutationResult; export declare const useDeleteNotification: () => import('@tanstack/react-query').UseMutationResult;