// This is using the API from https://github.com/vesparny/brcast interface Broadcast { setState(state: S): void; getState(): S; subscribe(callback: (state: S) => void): number; unsubscribe(subscriptionId: number): void; } interface MuiContext { __THEMING__?: Broadcast; } export interface ThemeListener { initial(context: MuiContext): S | null; subscribe(context: MuiContext, callback: (state: S) => void): number | null; unsubscribe(context: MuiContext, subscriptionId: number): void; } declare const themeListener: ThemeListener; export default themeListener;