import type { QuestionAnswersBySign, SignQuestion, SignStateType } from '../data-definitions/TrafficSignDataTypes.js'; /** Stable key for questions with identical options and tagging effects. */ export declare const getQuestionEquivalenceKey: (question: SignQuestion) => string; export type SignQuestionGroup = { equivalenceKey: string; question: SignQuestion; signOsmValueParts: string[]; signs: SignStateType[]; }; export declare const collectSignQuestionGroups: (signs: SignStateType[]) => SignQuestionGroup[]; export declare const resolveGroupedSelectedAnswerId: (answers: QuestionAnswersBySign | undefined, signOsmValueParts: readonly string[], questionId: string) => string | undefined; export declare const resolveGroupedEffectiveAnswerId: (question: SignQuestion, answers: QuestionAnswersBySign | undefined, signOsmValueParts: readonly string[]) => string; /** Copy one explicit answer onto every sign that shares the same question. */ export declare const syncEquivalentQuestionAnswers: (answers: QuestionAnswersBySign, signs: SignStateType[]) => QuestionAnswersBySign; /** Keep one sign entry per shared question in URL/cache payloads. */ export declare const dedupeEquivalentAnswersForUrl: (answers: QuestionAnswersBySign, signs: SignStateType[]) => QuestionAnswersBySign; //# sourceMappingURL=groupSignQuestions.d.ts.map