import { LogChannel, LogLevel } from '@heap/heap-javascript-bridge-support'; import { ErrorAnalysis } from './error/ErrorAnalysis'; import { CSMask } from './replay/masking/CSMask'; import { CSQMask } from './replay/csqMasking/CSQMask'; import { withCSQMask } from './replay/csqMasking/withCSQMask'; import { Currency } from './tracking/constants'; import { CSReliableTarget } from './tracking/CSReliableTarget'; import { CustomVar } from './types/types'; import { CSQWebView } from './webview/CSQWebView'; import { CSWebView } from './webview/CSWebView'; /** * While we are in the transition face, overriding the method call allow us to test the new implementation * turn of overriding when the new implementation is stable */ declare const ContensquareSDK: { start: () => void; handleUrl: (urlString: string | null | undefined) => void | undefined; getUserId: (onUserIdObtained: (userId: string) => void) => void | undefined; optIn: () => void | undefined; optOut: () => void | undefined; resumeTracking: () => void | undefined; stopTracking: () => void | undefined; send: (screenName: string, cvars?: CustomVar[] | undefined) => void | undefined; sendTransaction: (value: number, currency: string | Currency, id?: string | null | undefined) => void | undefined; sendDynamicVar: (key: string, value: string | number, onError?: ((error: Error) => void) | undefined) => void | undefined; setDefaultMasking: (isMasking: boolean) => void | undefined; onSessionReplayLinkChange: (onSessionReplayLinkChange: (sessionReplayLink: string) => void) => any; sendUserIdentifier: (userIdentifier: string) => void | undefined; }; /** * Contentsquare * exports public functions */ export default ContensquareSDK; /** * CSMask, CSReliableTarget, CSWebView, Currency, CustomVar, ErrorAnalysis, CSQMask, withCSQMask, CSQWebView * @exports CSMask * @exports CSReliableTarget * @exports CSWebView * @exports Currency * @exports CustomVar * @exports ErrorAnalysis * @exports CSQMask * @exports withCSQMask * @exports CSQWebView */ export { CSMask, CSQMask, CSQWebView, CSReliableTarget, CSWebView, Currency, CustomVar, ErrorAnalysis, withCSQMask }; export declare const CSQ: { start: () => void; handleUrl: (urlString: string | null | undefined) => void | undefined; optIn: () => void | undefined; optOut: () => void | undefined; resumeTracking: () => void | undefined; setDefaultMasking: (masked: boolean) => void | undefined; onSessionReplayLinkChange: (onSessionReplayLinkChange: (sessionReplayLink: string) => void) => any; sendUserIdentifier: (userIdentifier: string) => void | undefined; configureProductAnalytics: (envId: string, productAnalyticsOptions?: import("./types/types").ProductAnalyticsOptions | undefined) => void | undefined; stop: () => void | undefined; pauseTracking: () => void | undefined; addDynamicVar: (key: string, value: string | number, onError?: ((error: Error) => void) | undefined) => void | undefined; identify: (identity: string) => void | undefined; resetIdentity: () => void | undefined; trackScreenview: (name: string, cvars?: CustomVar[] | undefined) => void | undefined; trackTransaction: (value: number, currency: string | Currency, id?: string | null | undefined) => void | undefined; trackEvent: (event: string, properties?: Record | undefined) => void | undefined; addEventProperties: (properties: Record) => void | undefined; removeEventProperty: (name: string) => void | undefined; clearEventProperties: () => void | undefined; registerAutocapture: (isDefaultOrOptions?: boolean | import("@contentsquare/react-native-autocapture").AutocaptureBindOptions | undefined) => void | undefined; logToConsole: () => void | undefined; addUserProperties: (properties: Record) => void | undefined; setUrlMaskingPatterns: (patterns: string[]) => void | undefined; triggerNativeCrash: () => void | undefined; onMetadataChange: (onMetadataChange: (metadata: import("./types/types").CSQMetadata) => void) => any; setLogChannel: (logChannel: LogChannel) => void | undefined; setLogLevel: (logLevel: LogLevel) => void | undefined; }; export { LogChannel, LogLevel }; export * from '@contentsquare/react-native-autocapture';