import type { NotifyConfig, StoredSettings } from "../model/type.js"; /** * 视图投影:磁盘形态 → 外发给客户端的那一份(凭据已掩码)。 * * **不做任何键名映射**:磁盘上频道条目里的陌生键原样进视图,客户端原样带回,写面 merge 判它「原样带回」 * 进 `inherited` 因而不重判值域,于是它既不丢也不撞 400。这条链的前提是**客户端不对该键做任何投影**: * 将来客户端若把它映射成别的键名(或改名/丢弃),写面看到的就是一次「本次提交」而不是「原样带回」,随即 * 400(`validateKnownKeys`)。改动客户端 `stripChannelEmpties` / `normalizeChannelForCompare` 的键清单时 * 必须一并重看本段。 */ export declare function projectForView(stored: StoredSettings): Partial;