import type { PromptOption, PromptValue } from "./prompt-ui.js"; export interface SelectOptionCodec { readonly options: PromptOption[]; encode(value: T): string; decode(key: string): T; } /** * Gives prompt options opaque transport keys while preserving their typed * values. Primitive stringification is not injective (`1` and `"1"` collide), * so renderer-facing keys must not be derived from option values. */ export declare function createSelectOptionCodec(options: readonly PromptOption[]): SelectOptionCodec;