import * as React from 'react'; import type { INotificationItemTheme } from './theme'; export { baseTheme as notificationBaseTheme, darkTheme as notificationDarkTheme, lightTheme as notificationLightTheme, type INotificationItemTheme, } from './theme'; export type chainNameType = 'ETH_TEST_SEPOLIA' | 'ETH_MAINNET' | 'POLYGON_MAINNET' | 'POLYGON_TEST_AMOY' | 'BSC_MAINNET' | 'BSC_TESTNET' | 'OPTIMISM_MAINNET' | 'OPTIMISM_TESTNET' | 'POLYGON_ZK_EVM_TESTNET' | 'POLYGON_ZK_EVM_MAINNET' | 'ARBITRUMONE_MAINNET' | 'ARBITRUM_TESTNET' | 'FUSE_TESTNET' | 'FUSE_MAINNET' | 'THE_GRAPH' | 'BERACHAIN_TESTNET' | 'LINEA_MAINNET' | 'LINEA_TESTNET' | 'CYBER_CONNECT_TESTNET' | 'CYBER_CONNECT_MAINNET' | 'BASE_TESTNET' | 'BASE_MAINNET' | undefined; export type NotificationItemProps = { notificationTitle: string | undefined; notificationBody: string | undefined; cta: string | undefined; app: string | undefined; isToast?: boolean; icon: string | undefined; image: string | undefined; url: string | undefined; isSpam?: boolean; onClose?: () => void; subscribeFn?: () => Promise; isSubscribedFn?: () => Promise; theme?: string | undefined; customTheme?: INotificationItemTheme | undefined; chainName: chainNameType; isSecret?: boolean; decryptFn?: () => Promise<{ title: string; body: string; cta: string; image: string; }>; }; export declare const NotificationItem: React.FC;