// Test 1: Deep alias chains for Cell and Stream type MyCell = Cell; type DeepCell = MyCell; type VeryDeepCell = DeepCell; type MyStream = Stream; type DeepStream = MyStream; // Test 2: Stream-Cell nesting with aliases type StringCell = Cell; type NumberCell = MyCell; type StringCellStream = Stream; type DeepNestedStream = MyStream; // Test 3: Array aliasing scenarios type StringArray = string[]; type MyStringArray = StringArray; type IndirectCellArray = Cell; type NumberList = T[]; type CellOfNumberList = Cell>; // Test 4: Multi-hop array aliases with objects type ItemList = T[]; type UserList = ItemList<{ name: string; id: number }>; type CellOfUserList = Cell; // Test 5: Complex alias chain with different types type ReactiveValue = Cell; type DataStore = ReactiveValue; type UserDataStore = DataStore; interface SchemaRoot { // Test deep alias chains veryDeepCell: VeryDeepCell; deepStream: DeepStream; // Test Stream-Cell nesting with aliases stringCellStream: StringCellStream; deepNestedStream: DeepNestedStream; // Test array aliasing scenarios indirectArray: IndirectCellArray; numberListCell: CellOfNumberList; // Test multi-hop array aliases users: CellOfUserList; // Test complex alias chains userStore: UserDataStore; }