import { type EventEmitter as EventEmitterType, type EventSubscription, EventsMap } from '../ts-declarations/EventEmitter'; import type { NativeModule as NativeModuleType } from '../ts-declarations/NativeModule'; import type { SharedObject as SharedObjectType } from '../ts-declarations/SharedObject'; import type { SharedRef as SharedRefType } from '../ts-declarations/SharedRef'; export declare class EventEmitter implements EventEmitterType { private listeners?; addListener(eventName: EventName, listener: TEventsMap[EventName]): EventSubscription; removeListener(eventName: EventName, listener: TEventsMap[EventName]): void; removeAllListeners(eventName: EventName): void; emit(eventName: EventName, ...args: Parameters): void; listenerCount(eventName: EventName): number; startObserving(eventName: EventName): void; stopObserving(eventName: EventName): void; } export declare class NativeModule> extends EventEmitter implements NativeModuleType { [key: string]: any; ViewPrototypes?: { [viewName: string]: object; }; __expo_module_name__?: string; } export declare class SharedObject> extends EventEmitter implements SharedObjectType { release(): void; } export declare class SharedRef> extends SharedObject implements SharedRefType { nativeRefType: string; } //# sourceMappingURL=CoreModule.d.ts.map