import type { ArkmeChatRealtimeNotice, ArkmeTeamPublicationHint } from '../chat-realtime.js'; import type { ArkmeSessionCredentials } from '../keychain-store.js'; import type { TeamAppService } from './team-app-service.js'; export type TeamDesktopNotice = NonNullable>>; interface Ports { session(): Promise; resolve(hint: ArkmeTeamPublicationHint, session: ArkmeSessionCredentials, signal: AbortSignal): Promise; publish(notice: TeamDesktopNotice): void; } /** Independent bounded work lane. No Team failure enters Chat projection/retry state. */ export declare class TeamMessageNotificationService { private readonly ports; private readonly now; private readonly pending; private readonly remembered; private readonly running; private timer; private stopped; constructor(ports: Ports, now?: () => number); accept(notice: ArkmeChatRealtimeNotice): void; private pump; private deliver; dispose(): void; } export {}; //# sourceMappingURL=team-message-notification-service.d.ts.map