/** * Pure deduplication logic for decision questions. * Filters out questions whose `id` is already in the surfaced set. * Questions without an `id` (inline-generated) are always passed through. */ interface QuestionLike { id?: string; [key: string]: unknown; } export declare function deduplicateQuestions(questions: T[], surfacedIds: Set): { fresh: T[]; newIds: string[]; }; export {};