/** * Pure helpers behind the meetings view's paper-picking: the project-scoped * relevance-sorted list, the default pre-picks (top N by the project's AI * relevance verdicts), and the free-text filter of the pick list. * @module dsh-client-ui-mimir/client/meeting-picks */ import type { PaperRecord } from 'dsh-mimir/types'; /** How many papers a fresh deck form pre-picks (the relevance-sorted top). */ export declare const MEETING_DEFAULT_PAPER_PICKS = 5; /** The paper relevance score the deck's ordering uses (unscored = -1, last). */ export declare function meetingScoreOf(paper: PaperRecord, projectId: string): number; /** * The project's associated papers, best relevance first (stable: ties keep * the library order). This is exactly the order the deck's auto-selection * applies, so the pick list and the host default agree. */ export declare function sortMeetingPapers(papers: readonly PaperRecord[], projectId: string): PaperRecord[]; /** * The default pre-picks of a fresh deck form: the relevance-sorted top `count` * arXiv ids of {@link sortMeetingPapers}. */ export declare function defaultMeetingPicks(papers: readonly PaperRecord[], projectId: string, count?: number): string[]; /** * Free-text narrow of the pick list: a case-insensitive substring over the * title, the author list, and the tags. A blank query passes everything. */ export declare function filterMeetingPapers(papers: readonly PaperRecord[], query: string): PaperRecord[]; //# sourceMappingURL=meeting-picks.d.ts.map