import type { AsCell, Cell, IKeyable } from "../index.ts"; type SampleValue = { profile: { name: Cell; stats: Cell<{ followers: Cell; score: Cell; }>; }; posts: Cell< Array< Cell<{ title: Cell; reactions: Cell<{ likes: Cell; dislikes: Cell; }>; }> > >; registry: Cell>>; }; type SampleKeyable = IKeyable, AsCell>; type Access = SampleKeyable["key"] extends (key: K) => infer R ? R : never; type ProfileAccess = Access<"profile">; type PostsAccess = Access<"posts">; type RegistryAccess = Access<"registry">; type UnionAccess = Access<"profile" | "posts">; type FallbackAccess = Access;