1 | export declare type IMyModel = {
|
2 | count: number;
|
3 | foo: IMyFoo;
|
4 | bar?: IMyBar;
|
5 | };
|
6 | export declare type IMyFoo = {
|
7 | list: number[];
|
8 | msg?: string;
|
9 | };
|
10 | export declare type IMyBar = {
|
11 | msg: string;
|
12 | };
|
13 | export declare type MyEvent = IIncrementEvent | IDecrementEvent | IChangeFooEvent;
|
14 | export declare type IIncrementEvent = {
|
15 | type: 'TEST/increment';
|
16 | payload: {
|
17 | by: number;
|
18 | };
|
19 | };
|
20 | export declare type IDecrementEvent = {
|
21 | type: 'TEST/decrement';
|
22 | payload: {
|
23 | by: number;
|
24 | };
|
25 | };
|
26 | export declare type IChangeFooEvent = {
|
27 | type: 'TEST/changeFoo';
|
28 | payload: Record<string, undefined>;
|
29 | };
|