export declare type Theme = "dark" | "light"; export interface Data { theme: Theme; } export declare type ActionMap = { [Key in keyof M]: M[Key] extends undefined ? { type: Key; } : { type: Key; payload: M[Key]; }; }; export declare enum Types { Theme = "THEME" } export declare type Payload = { [Types.Theme]: Theme; }; export declare type Actions = ActionMap[keyof ActionMap];