import { type RefObject } from 'react'; import type { TeamMessage } from '../team-app-contract.js'; export declare const teamMessageSelectable: (message: TeamMessage) => boolean; /** Selection is keyed by message identity, never by rotating authorization references. */ export declare function useTeamMessageSelection(input: { accountKey: string; messages: readonly TeamMessage[]; viewport: RefObject; signal: AbortSignal; refresh(): Promise; onChanged(): void; }): { ids: Set | undefined; selected: TeamMessage[]; available: TeamMessage[]; keeps: (message: TeamMessage) => boolean; busy: boolean; status: string; error: string; confirm: TeamMessage[] | undefined; canDelete: boolean; enter: (keys: ReadonlySet) => void; toggle: (key: string) => void; remove: () => Promise; exit: () => void; requestDelete: () => void; closeConfirm: () => void; clearStatus: () => void; }; //# sourceMappingURL=use-team-message-selection.d.ts.map