/** * Translatability Storage * * Per-prop translatability lives on the CANONICAL page snapshot at * root.props._localeTranslatable, shape { [slotId]: { [propName]: boolean } }. * Absence means translatable (true); only an explicit false is non-translatable. * The map applies to all languages, so it lives on the canonical document and is * edited as part of that document's content, travelling with the editor's own * saves rather than out of band. */ type Snapshot = Record; /** * Whether a prop is translatable. Defaults to true; false only when an explicit * false is stored for the (slotId, propName) pair. */ export declare function isPropTranslatable(map: unknown, slotId: string, propName: string): boolean; /** * Return a new snapshot with the prop's translatability set. A false is stored * explicitly; setting it back to true prunes the entry (and any emptied slot), * keeping the map minimal. The input snapshot is not mutated. */ export declare function applyTranslatable(snapshot: Snapshot, slotId: string, propName: string, translatable: boolean): Snapshot; export {};