import type { ArkmeChatClientEvent } from '../types.js'; import type { TeamConversation } from '../team-app-contract.js'; import { showBrowserNotification } from './browser-notification.js'; type Notice = Extract['notification']; interface Ports { current(): boolean; resolve(ref: string, signal: AbortSignal): Promise; open(conversation: TeamConversation): void; show: typeof showBrowserNotification; } /** Plugin-owned presentation: the desktop shell never interprets Team identity. */ export declare class TeamMessageNotificationPresenter { private readonly ports; private readonly notices; private readonly controller; private opening; constructor(ports: Ports); show(notice: Notice): void; dispose(): void; } export declare function createTeamMessageNotificationPresenter(current: () => boolean): TeamMessageNotificationPresenter; export {}; //# sourceMappingURL=team-message-notifications.d.ts.map