@@ -117,6 +117,9 @@ export const ArrayNodeSchema: {
117117// @alpha
118118export function asAlpha<TSchema extends ImplicitFieldSchema >(view : TreeView <TSchema >): TreeViewAlpha <TSchema >;
119119
120+ // @beta
121+ export function asBeta<TSchema extends ImplicitFieldSchema >(view : TreeView <TSchema >): TreeViewBeta <TSchema >;
122+
120123// @alpha @deprecated
121124export function asTreeViewAlpha<TSchema extends ImplicitFieldSchema >(view : TreeView <TSchema >): TreeViewAlpha <TSchema >;
122125
@@ -1347,7 +1350,7 @@ export const Tree: Tree;
13471350
13481351// @alpha @sealed @system
13491352export interface TreeAlpha {
1350- branch(node : TreeNode ): TreeBranch | undefined ;
1353+ branch(node : TreeNode ): TreeBranchAlpha | undefined ;
13511354 child(node : TreeNode , key : string | number ): TreeNode | TreeLeafValue | undefined ;
13521355 children(node : TreeNode ): Iterable <[propertyKey : string | number , child : TreeNode | TreeLeafValue ]>;
13531356 create<const TSchema extends ImplicitFieldSchema | UnsafeUnknownSchema >(schema : UnsafeUnknownSchema extends TSchema ? ImplicitFieldSchema : TSchema & ImplicitFieldSchema , data : InsertableField <TSchema >): Unhydrated <TSchema extends ImplicitFieldSchema ? TreeFieldFromImplicitField <TSchema > : TreeNode | TreeLeafValue | undefined >;
@@ -1412,14 +1415,20 @@ export interface TreeBeta {
14121415// @beta
14131416export const TreeBeta : TreeBeta ;
14141417
1415- // @alpha @sealed
1418+ // @beta @sealed
14161419export interface TreeBranch extends IDisposable {
14171420 dispose(error ? : Error ): void ;
1418- readonly events: Listenable_2 <TreeBranchEvents >;
14191421 fork(): TreeBranch ;
1420- hasRootSchema<TSchema extends ImplicitFieldSchema >(schema : TSchema ): this is TreeViewAlpha <TSchema >;
14211422 merge(branch : TreeBranch , disposeMerged ? : boolean ): void ;
14221423 rebaseOnto(branch : TreeBranch ): void ;
1424+ }
1425+
1426+ // @alpha @sealed
1427+ export interface TreeBranchAlpha extends TreeBranch {
1428+ readonly events: Listenable_2 <TreeBranchEvents >;
1429+ // (undocumented)
1430+ fork(): TreeBranchAlpha ;
1431+ hasRootSchema<TSchema extends ImplicitFieldSchema >(schema : TSchema ): this is TreeViewAlpha <TSchema >;
14231432 runTransaction<TSuccessValue , TFailureValue >(transaction : () => TransactionCallbackStatus <TSuccessValue , TFailureValue >, params ? : RunTransactionParams ): TransactionResultExt <TSuccessValue , TFailureValue >;
14241433 runTransaction(transaction : () => VoidTransactionCallbackStatus | void , params ? : RunTransactionParams ): TransactionResult ;
14251434}
@@ -1599,7 +1608,7 @@ export interface TreeView<in out TSchema extends ImplicitFieldSchema> extends ID
15991608}
16001609
16011610// @alpha @sealed
1602- export interface TreeViewAlpha <in out TSchema extends ImplicitFieldSchema | UnsafeUnknownSchema > extends Omit <TreeView <ReadSchema <TSchema >>, " root" | " initialize" >, TreeBranch {
1611+ export interface TreeViewAlpha <in out TSchema extends ImplicitFieldSchema | UnsafeUnknownSchema > extends Omit <TreeViewBeta <ReadSchema <TSchema >>, " root" | " initialize" | " fork " >, TreeBranchAlpha {
16031612 // (undocumented)
16041613 readonly events: Listenable_2 <TreeViewEvents & TreeBranchEvents >;
16051614 // (undocumented)
@@ -1611,6 +1620,12 @@ export interface TreeViewAlpha<in out TSchema extends ImplicitFieldSchema | Unsa
16111620 set root(newRoot : InsertableField <TSchema >);
16121621}
16131622
1623+ // @beta @sealed
1624+ export interface TreeViewBeta <in out TSchema extends ImplicitFieldSchema > extends TreeView <TSchema >, TreeBranch {
1625+ // (undocumented)
1626+ fork(): ReturnType <TreeBranch [" fork" ]> & TreeViewBeta <TSchema >;
1627+ }
1628+
16141629// @public @sealed
16151630export class TreeViewConfiguration <const TSchema extends ImplicitFieldSchema = ImplicitFieldSchema > implements Required <ITreeViewConfiguration <TSchema >> {
16161631 constructor (props : ITreeViewConfiguration <TSchema >);
0 commit comments