import type { ImportFaults, WidgetApi, RenderFault, RenderDisposeFault, Redirect } from '@skbkontur/bell-widget-npm-loader' assert { 'resolution-mode': 'import' }; import type { OperationResult } from '@skbkontur/operation-result'; import type { DropdownMenu } from '@skbkontur/react-ui/components/DropdownMenu'; import React from 'react'; import { type SideMenuDropdownProps } from '../SideMenuDropdown/SideMenuDropdown.js'; export interface NotificationApiProps extends Omit { /** * API виджета, результат вызова importWidgetModule(bellWidgetConfig). Подробнее смотреть в документации Колокольчика - https://wiki.skbkontur.ru/pages/viewpage.action?pageId=868998405 */ widgetApi: Promise>; /** * Счётчик уведомлений */ count: number; /** * Показывать разделительную полосу под компонентом */ showDivider?: boolean; onOpen?: () => void; onClose?: () => void; /** * Добавляет кнопку в Footer на странице ошибки виджета. Например, можно использовать кнопку для открытия центра поддержки */ renderErrorButton?: (error: ImportFaults | RenderFault, retryRender: () => void) => React.ReactNode; /** * Полностью переопределяет отображение экрана ошибки виджета. retryRender - предоставляет возможность повторить загрузку виджета, работает только при ошибке рендера виджета */ renderErrorMessage?: (error: ImportFaults | RenderFault, retryRender: () => void) => React.ReactNode; /** * Типы ошибок брать из '@skbkontur/bell-widget-npm-loader' */ onError?: (error: ImportFaults | RenderFault | RenderDisposeFault) => void; /** * Используется когда необходимо открыть ссылку в той же вкладке. Подробнее смотреть в документации Колокольчика - https://wiki.skbkontur.ru/pages/viewpage.action?pageId=1040164041 */ redirect?: Redirect | null; } export declare const BELL_SIDE_MENU_DATA_ITEM = "bell_side-menu-button"; /** * Список уведомлений * * @visibleName SideMenu.Notifications */ export declare const SideMenuNotifications: React.ForwardRefExoticComponent> & { __KONTUR_REACT_UI__: string; };