/** Personal preference shared by both conversation sides; refs are account-bound. */ export interface TeamNotificationPolicy { muted: boolean; policyVersion: number; notifyAfterSeq: number; } export interface TeamNotificationEntry { conversationRef: string; displayName: string; side: 'team' | 'external'; policy: TeamNotificationPolicy; } export interface TeamNotificationPage { items: TeamNotificationEntry[]; hasMore: boolean; nextCursor?: string; } export interface TeamNotificationPort { listTeamNotificationConversations(side: 'team' | 'external', cursor?: string, signal?: AbortSignal): Promise; getTeamNotificationPolicy(conversationRef: string, signal?: AbortSignal): Promise; setTeamNotificationPolicy(conversationRef: string, muted: boolean, signal?: AbortSignal): Promise; } export declare const defaultTeamNotificationPolicy: TeamNotificationPolicy; export declare function mergeTeamNotificationPolicy(current: TeamNotificationPolicy | undefined, next: TeamNotificationPolicy | undefined): TeamNotificationPolicy; //# sourceMappingURL=team-notification-contract.d.ts.map