import type { SelectOption } from './field-config.js'; /** Stores validated choice options and their DOM-safe typed-value tokens. */ export declare class ChoiceOptionStore { private optionSnapshot; private optionByToken; private tokenByOptionIdentity; constructor(options: readonly SelectOption[]); /** Returns the current immutable option snapshot. */ options(): readonly Readonly>[]; /** Replaces all options after validating the complete candidate list. */ replace(options: readonly SelectOption[]): void; /** Returns current source-order token and option pairs. */ entries(): readonly (readonly [string, Readonly>])[]; valueForToken(token: string): TValue | undefined; optionForToken(token: string): Readonly> | undefined; tokenForValue(value: TValue): string | undefined; }