import type { TeamContent, TeamConversation, TeamIdentity } from '../team-app-contract.js'; import { type TeamMessageIntent } from './team-messaging-events.js'; import { type TeamDraft as Draft } from './team-message-draft.js'; export declare function TeamAvatar({ identity, size }: { identity: TeamIdentity; size?: number; }): import("react").JSX.Element; export declare function TeamConversationRow({ conversation: c, accountKey, selected, showTeamName, role, onClick }: { conversation: TeamConversation; accountKey?: string; selected?: boolean; showTeamName?: boolean; role?: 'treeitem'; onClick(): void; }): import("react").JSX.Element; export declare function TeamMessagingMount({ accountKey, active }: { accountKey: string; active: boolean; }): null; /** The existing workspace owns navigation. Team owns only its conversation content. */ export declare function TeamMessagingPanel({ accountKey, intent }: { accountKey: string; intent: TeamMessageIntent; }): import("react").JSX.Element; export declare function teamDraftContent(draft: Pick): TeamContent; export declare function TeamConversationPane({ conversation, accountKey, onChanged, onReadChanged, onAccessLost }: { conversation: TeamConversation; accountKey: string; onChanged(): void; onReadChanged?(): void; onAccessLost?(): void; }): import("react").JSX.Element; export declare function TeamChannelSettings({ teamRef, accountKey, onChanged }: { teamRef: string; accountKey: string; onChanged(): void; }): import("react").JSX.Element; //# sourceMappingURL=TeamMessagingPanel.d.ts.map