// Test wrapper type aliases - both direct and aliased wrapper types // Using proper interface definitions that match actual CommonTools wrappers type Default = T; // Define wrapper aliases type RecursiveItemArray = RecursiveItem[]; type DefaultRecursiveArray = Default; type CellRecursiveArray = Cell; type StreamRecursiveArray = Stream< T >; type RecursiveItem = { name: string; children?: RecursiveItem[]; }; interface SchemaRoot { // Direct wrapper usage directDefault: Default; directCell: Cell; directStream: Stream; // Aliased wrapper usage aliasedDefault: DefaultRecursiveArray; aliasedCell: CellRecursiveArray; aliasedStream: StreamRecursiveArray; }