import type { RumPlugin, RumPublicApi, StartRumResult } from '@datadog/browser-rum-core'; type InitSubscriber = (configuration: ReactPluginConfiguration, rumPublicApi: RumPublicApi) => void; type StartSubscriber = (addEvent: StartRumResult['addEvent']) => void; /** * React plugin configuration. */ export interface ReactPluginConfiguration { /** * Enable react-router integration */ router?: boolean; } /** * React plugin type. * * The plugins API is unstable and experimental, and may change without notice. Please don't use this type directly. * * @internal */ export type ReactPlugin = Required; /** * React plugin constructor. */ export declare function reactPlugin(configuration?: ReactPluginConfiguration): ReactPlugin; export declare function onRumInit(callback: InitSubscriber): void; export declare function onRumStart(callback: StartSubscriber): void; export declare function resetReactPlugin(): void; export {};