export declare type IMyModel = { count: number; foo: IMyFoo; bar?: IMyBar; }; export declare type IMyFoo = { list: number[]; msg?: string; }; export declare type IMyBar = { msg: string; }; export declare type MyEvent = IIncrementEvent | IDecrementEvent | IChangeFooEvent; export declare type IIncrementEvent = { type: 'TEST/increment'; payload: { by: number; }; }; export declare type IDecrementEvent = { type: 'TEST/decrement'; payload: { by: number; }; }; export declare type IChangeFooEvent = { type: 'TEST/changeFoo'; payload: Record; };