export interface QuestionOption { id: string; value: unknown; } interface QuestionWithOptions { key: string; options: readonly O[]; } /** Finds an option by the stable id used by prompt and wire boundaries. */ export declare function optionById(question: QuestionWithOptions, id: unknown): O | undefined; /** Finds an option by its in-process rich value. */ export declare function optionByValue(question: QuestionWithOptions, value: O["value"]): O | undefined; /** Maps a rich value to its stable id, rejecting an invalid question definition. */ export declare function requiredOptionId(question: QuestionWithOptions, value: O["value"], role: string): string; export {};