import React from "react"; import { ReactNextElement } from "@next-core/react-element"; import "@next-core/theme"; import { Placement } from "@next-bricks/basic/popover"; import { Target } from "@next-bricks/basic/link"; export interface NoticeItem { id: string; type: string; isRead: boolean; title: string; description?: string; time: number; /** 单个消息详情链接,优先级高于 urlTemplate */ url?: string; } export interface NoticeDropdownProps { /** 消息数据列表 */ dataSource?: NoticeItem[]; /** 弹窗位置 */ popoverPlacement?: Placement; /** 空状态文案 */ emptyText?: string; /** 通知中心URL */ notifyCenterUrl?: string; /** 详情链接 */ urlTemplate?: string; /** 下拉框最大宽度 */ dropdownMaxWidth?: string | number; /** 下拉框内容样式 */ dropdownContentStyle?: React.CSSProperties; /** 是否隐藏进入消息中心按钮 */ hideNotifyCenterButton?: boolean; /** 详情链接目标 */ urlTarget?: Target; } /** * 构件 `ai-portal.notice-dropdown` * * 消息通知下拉框构件,用于展示消息列表 */ export declare class NoticeDropdown extends ReactNextElement implements NoticeDropdownProps { #private; /** 消息数据列表 */ accessor dataSource: NoticeItem[] | undefined; /** * 弹窗位置 */ accessor popoverPlacement: Placement | undefined; /** 空状态文案 */ accessor emptyText: string | undefined; /** 通知中心URL */ accessor notifyCenterUrl: string | undefined; /** 详情链接 */ accessor urlTemplate: string | undefined; /** 详情链接目标 */ accessor urlTarget: Target | undefined; /** 下拉框最大宽度 */ accessor dropdownMaxWidth: string | number | undefined; /** 下拉框内容样式 */ accessor dropdownContentStyle: React.CSSProperties | undefined; /** 是否隐藏进入消息中心按钮 */ accessor hideNotifyCenterButton: boolean | undefined; render(): React.JSX.Element; } export declare function getNotifyIcon(type: string): string;