import type { EventEmitter, Timeout, Timer } from './interface';
export type { EventEmitter, EventEmitterEvents } from './interface';
export { isBrowserEnvironment, loadEnv } from './config-browser';
export { AsyncLocalStorage, MCPServerSSE, MCPServerStdio, MCPServerStreamableHttp, Readable, ReadableStream, ReadableStreamController, TransformStream, isTracingLoopRunningByDefault, randomUUID, supportsProcessLifecycleEvents, } from './shims-browser';
type EventMap = Record<string, any[]>;
/**
 * An event emitter that does not depend on DOM EventTarget or CustomEvent globals.
 */
export declare class ReactNativeEventEmitter<EventTypes extends EventMap = Record<string, any[]>> implements EventEmitter<EventTypes> {
    #private;
    on<K extends keyof EventTypes>(type: K, listener: (...args: EventTypes[K]) => void): this;
    off<K extends keyof EventTypes>(type: K, listener: (...args: EventTypes[K]) => void): this;
    emit<K extends keyof EventTypes>(type: K, ...args: EventTypes[K]): boolean;
    once<K extends keyof EventTypes>(type: K, listener: (...args: EventTypes[K]) => void): this;
}
export { ReactNativeEventEmitter as RuntimeEventEmitter };
declare class ReactNativeTimer implements Timer {
    setTimeout(callback: () => void, ms: number): Timeout;
    clearTimeout(timeoutId: Timeout | string | number | undefined): void;
}
export declare const timer: ReactNativeTimer;
