import { MXLifecycleWidgetBase } from 'mxflutter-base'; declare abstract class Listenable extends MXLifecycleWidgetBase { static merge(listenables?: Array): { createMirrorObj(newMirrorObjCall: import("mxflutter-base/lib/mirror/base-type").MXMirrorObjMethodCall): void; invokeMirrorObjMethod(methodArgs: import("mxflutter-base/lib/mirror/base-type").MXMirrorObjMethodCall, callback?: any): void; invokeMirrorObjMethodAsyc(methodArgs: import("mxflutter-base/lib/mirror/base-type").MXMirrorObjMethodCall): Promise; invokeMirrorObjMethodSync(methodArgs: import("mxflutter-base/lib/mirror/base-type").MXMirrorObjMethodCall): string; addCallback(callback: Function): string; removeCallback(callbackID: string): void; release(): void; fillInvokeMethodArgs(args: import("mxflutter-base/lib/mirror/base-type").MXMirrorObjMethodCall): void; className: string; mirrorID: string; }; } export { Listenable }; declare abstract class ValueListenable extends Listenable { } export { ValueListenable }; declare class ChangeNotifier extends MXLifecycleWidgetBase { listeners: any; } export { ChangeNotifier }; declare class _MergingListenable extends Listenable { children: Array; constructor(_children?: Array); } export { _MergingListenable }; declare class ValueNotifier extends ChangeNotifier { value: any; constructor(_value?: any); } export { ValueNotifier };