/** * What the overscroll gesture means for copy and (later) which fetch the app runs. * Add new members when wiring different APIs (e.g. refresh unread only). */ export type NotificationsHyperextensionAction = 'load_more' | 'sync_unread'; export type NotificationsHyperextensionFeedback = { phase: 'idle'; } | { phase: 'success'; addedCount: number; bumpId: number; } | { phase: 'empty'; }; export type NotificationsHyperextensionCopy = { loading: string; idleHint: string; /** Short line in the overscroll slot for success vs empty summary. */ successOrEmptySummaryInSlot: (feedback: NotificationsHyperextensionFeedback) => string; emptyDetailInSlot: string; }; export interface PLNotificationsHyperextensionBottomSlotProps { /** Default strings; use `sync_unread` when pull-on-unread is enabled. */ action: NotificationsHyperextensionAction; /** Available for custom `copyOverrides` or future layout; not used in default UI. */ activeTab: string; isLoadMorePending: boolean; isHyperDown: boolean; feedback: NotificationsHyperextensionFeedback; showSummaryInSlot: boolean; copyOverrides?: Partial; className?: string; } /** * Bottom hyperextension strip for the notifications drawer. * Parent owns feedback state and loading; this component is presentation + configurable copy. */ export declare function PLNotificationsHyperextensionBottomSlot({ action, activeTab: _activeTab, isLoadMorePending, isHyperDown, feedback, showSummaryInSlot, copyOverrides, className, }: PLNotificationsHyperextensionBottomSlotProps): import("react/jsx-runtime").JSX.Element; export default PLNotificationsHyperextensionBottomSlot;