/** * Language row slot store: a mirror of the locale service snapshot. The * plugin's apply-world change listener is the only writer; the row component * reads via props.useStore. */ import { type EngineStoreHandle } from '@deepseek-ai/dsh-client-runtime/client'; /** One selectable locale row (id + self-described label). */ export interface LanguageOptionRow { /** Locale id (the setLocale argument). */ id: string; /** Display name in its own language (中文 / English). */ label: string; } /** Store state mirrored from the locale snapshot. */ export interface LanguageRowState { /** Active locale id. */ active: string; /** Selectable locales in display order. */ options: LanguageOptionRow[]; /** Service revision; -1 until first sync so revision 0 lands as a change. */ revision: number; } /** Declared action shape giving the exported factory a stable return type. */ type LanguageRowActions = { sync: (draft: LanguageRowState, active: string, options: LanguageOptionRow[], revision: number) => void; }; /** * Declares the Language row state and write surface. * @returns the store handle. */ export declare function createLanguageRowStore(): EngineStoreHandle; export {}; //# sourceMappingURL=settings-store.d.ts.map