import * as React$1 from 'react'; import { ReactNode } from 'react'; import { R as RiffrecConfig, S as SessionResult, U as UseRiffrecResult, a as RiffrecDisplayMediaOptions, b as RiffrecDisplayMediaVideo } from './types-CoSwsjhI.js'; export { C as CaptureOutputs, c as CaptureStartOptions, d as ClickEvent, e as ConsoleErrorEvent, E as ElementBoundingBox, f as ElementInfo, g as EventsJson, N as NavigationEvent, h as NetworkRequestEvent, i as RIFFREC_SCHEMA_VERSION, j as RiffrecContextValue, k as RiffrecEvent, l as RiffrecEventSink, m as RiffrecSchemaVersion, n as RiffrecStatus, o as RiffrecWriteMethod, p as SessionJson } from './types-CoSwsjhI.js'; interface RiffrecProviderProps extends RiffrecConfig { children?: ReactNode; } declare function RiffrecProvider({ children, displayMedia, displayMediaVideo, downloadNoticeTitle, downloadNoticeMessage, forceEnable, forceEnableParam, onError, sanitizeError }: RiffrecProviderProps): React$1.ReactElement; interface RiffrecRecorderProps { className?: string; startLabel?: string; stopLabel?: string; disabledLabel?: string; consentTitle?: string; consentDescription?: ReactNode; consentLabel?: string; onSessionComplete?: (result: SessionResult | null) => void; } declare function RiffrecRecorder({ className, startLabel, stopLabel, disabledLabel, consentTitle, consentDescription, consentLabel, onSessionComplete }: RiffrecRecorderProps): React.ReactElement; declare function useRiffrec(): UseRiffrecResult; declare const DEFAULT_DISPLAY_MEDIA_VIDEO: RiffrecDisplayMediaVideo; declare const DEFAULT_DISPLAY_MEDIA_OPTIONS: RiffrecDisplayMediaOptions; export { DEFAULT_DISPLAY_MEDIA_OPTIONS, DEFAULT_DISPLAY_MEDIA_VIDEO, RiffrecConfig, RiffrecDisplayMediaOptions, RiffrecDisplayMediaVideo, RiffrecProvider, RiffrecRecorder, type RiffrecRecorderProps, SessionResult, UseRiffrecResult, useRiffrec };