1 | import { IAnyType, STNValue, Instance, IAnyComplexType } from "../../internal";
|
2 |
|
3 | declare const $stateTreeNodeType: unique symbol;
|
4 |
|
5 |
|
6 |
|
7 |
|
8 | export interface IStateTreeNode<IT extends IAnyType = IAnyType> {
|
9 | readonly [$stateTreeNodeType]?: [IT] | [any];
|
10 | }
|
11 |
|
12 | export declare type TypeOfValue<T extends IAnyStateTreeNode> = T extends IStateTreeNode<infer IT> ? IT : never;
|
13 |
|
14 |
|
15 |
|
16 |
|
17 | export interface IAnyStateTreeNode extends STNValue<any, IAnyType> {
|
18 | }
|
19 |
|
20 |
|
21 |
|
22 |
|
23 |
|
24 |
|
25 |
|
26 |
|
27 | export declare function isStateTreeNode<IT extends IAnyComplexType = IAnyComplexType>(value: any): value is STNValue<Instance<IT>, IT>;
|
28 | export {};
|