import { NotificationToken } from "./index.js";
import { GenerateStyle } from "../../theme/interface/index.js";
import "../../theme/internal.js";
import { CSSObject } from "@antdv-next/cssinjs";

//#region src/notification/style/notification.d.ts
interface NotificationItemSharedStyleConfig {
  width: number | string;
  iconFontSize: number | string;
  titleFontSize: number | string;
  titleLineHeight: number | string;
  contentStyle: CSSObject;
  noticeStyle?: CSSObject;
  typeStyle?: boolean;
}
/** Generate item styles shared by Notification and Message notice cards. */
declare function genListItemSharedStyle(token: NotificationToken, config: NotificationItemSharedStyleConfig): CSSObject;
/** Generate standalone PurePanel styles for Notification. */
declare function genPurePanelStyle(token: NotificationToken): CSSObject;
/** Wrap Notification item styles under the component root selector. */
declare const genNotificationStyle: GenerateStyle<NotificationToken, CSSObject>;
//#endregion
export { genNotificationStyle as default, genListItemSharedStyle, genPurePanelStyle };