import type { TrackingConsentState, DeflateWorker, Telemetry, SessionManager } from '@datadog/browser-core'; import type { Hooks } from '../domain/hooks'; import type { RumConfiguration } from '../domain/configuration'; import type { ViewOptions } from '../domain/view/trackViews'; import type { StartRumResult } from './startRum'; import type { RumPublicApiOptions, Strategy } from './rumPublicApi'; export type DoStartRum = (configuration: RumConfiguration, sessionManager: SessionManager, deflateWorker: DeflateWorker | undefined, initialViewOptions: ViewOptions | undefined, telemetry: Telemetry, hooks: Hooks) => StartRumResult; export declare function createPreStartStrategy({ ignoreInitIfSyntheticsWillInjectRum, startDeflateWorker }: RumPublicApiOptions, trackingConsentState: TrackingConsentState, doStartRum: DoStartRum): Strategy;