import type { Context, Encoder, Observable, PageMayExitEvent, RawError } from '@octopus-sdk/browser-core'; import { DeflateEncoderStreamId } from '@octopus-sdk/browser-core'; import type { RumConfiguration } from '../domain/configuration/configuration'; import type { LifeCycle } from '../domain/lifeCycle'; export declare function startRumBatch(configuration: RumConfiguration, lifeCycle: LifeCycle, reportError: (error: RawError) => void, pageMayExitObservable: Observable, sessionExpireObservable: Observable, createEncoder: (streamId: DeflateEncoderStreamId) => Encoder): { flushObservable: Observable; add(message: Context): void; upsert: (message: Context, key: string) => void; stop: () => void; };