import type { TeamChannel, TeamConversation } from '../team-app-contract.js'; export type TeamMessageIntent = { kind: 'conversation'; conversation: TeamConversation; } | { kind: 'inbox'; side?: 'team' | 'external'; } | { kind: 'official'; } | { kind: 'team'; teamRef: string; channel?: TeamChannel; } | { kind: 'link'; publicRef: string; }; export declare function openTeamMessages(intent: TeamMessageIntent): void; export declare function subscribeTeamMessageOpen(listener: (intent: TeamMessageIntent) => void): () => void; export declare function invalidateTeamMessages(account: string, receiptOnly?: boolean): void; export declare function subscribeTeamMessageChanges(listener: (account: string, receiptOnly?: boolean) => void): () => void; //# sourceMappingURL=team-messaging-events.d.ts.map