import { type RemoteRuntimeEvents } from './_internal/transport-realtime/index.js';
import { type GoodVibesSdkOptions, type GoodVibesSdk, type RuntimeEventRecord } from './client.js';
export interface ReactNativeGoodVibesSdkOptions extends Omit<GoodVibesSdkOptions, 'WebSocketImpl'> {
    readonly WebSocketImpl?: typeof WebSocket;
}
export interface ReactNativeGoodVibesRealtime {
    runtime(): RemoteRuntimeEvents<RuntimeEventRecord>;
    viaWebSocket(webSocketImpl?: typeof WebSocket): RemoteRuntimeEvents<RuntimeEventRecord>;
}
export type ReactNativeGoodVibesSdk = Omit<GoodVibesSdk, 'realtime'> & {
    readonly realtime: ReactNativeGoodVibesRealtime;
};
export declare function createReactNativeGoodVibesSdk(options: ReactNativeGoodVibesSdkOptions): ReactNativeGoodVibesSdk;
//# sourceMappingURL=react-native.d.ts.map