Skip to content

Latest commit

 

History

History
960 lines (755 loc) · 31.2 KB

File metadata and controls

960 lines (755 loc) · 31.2 KB

API Report File for "@sentry/react-native"

Do not edit this file. It is a report generated by API Extractor.

import { addBreadcrumb } from '@sentry/core';
import { addConsoleInstrumentationFilter } from '@sentry/core';
import { addEventProcessor } from '@sentry/core';
import { addIntegration } from '@sentry/core';
import { AnthropicAiClient } from '@sentry/core';
import { AnthropicAiInstrumentedMethod } from '@sentry/core';
import { AnthropicAiOptions } from '@sentry/core';
import { AnthropicAiResponse } from '@sentry/core';
import { Breadcrumb } from '@sentry/core';
import { browserApiErrorsIntegration } from '@sentry/react';
import { globalHandlersIntegration as browserGlobalHandlersIntegration } from '@sentry/react';
import { linkedErrorsIntegration as browserLinkedErrorsIntegration } from '@sentry/react';
import type { BrowserOptions } from '@sentry/react';
import type { CaptureContext } from '@sentry/core';
import { captureEvent } from '@sentry/core';
import { captureException } from '@sentry/core';
import { captureFeedback } from '@sentry/core';
import { captureMessage } from '@sentry/core';
import { Client } from '@sentry/core';
import type { ClientOptions } from '@sentry/core';
import { CompiledGraph } from '@sentry/core';
import { consoleLoggingIntegration } from '@sentry/browser';
import { consoleSandbox } from '@sentry/core';
import { createLangChainCallbackHandler } from '@sentry/core';
import { createReduxEnhancer } from '@sentry/react';
import { dedupeIntegration } from '@sentry/react';
import type { Envelope } from '@sentry/core';
import { ErrorBoundary } from '@sentry/react';
import type { ErrorBoundaryProps } from '@sentry/react';
import { ErrorEvent } from '@sentry/core';
import { Event as Event_2 } from '@sentry/core';
import type { EventHint } from '@sentry/core';
import { Exception } from '@sentry/core';
import { extraErrorDataIntegration } from '@sentry/react';
import { FeatureFlagsIntegration } from '@sentry/browser';
import { featureFlagsIntegration } from '@sentry/browser';
import type { FeedbackFormData } from '@sentry/core';
import { functionToStringIntegration } from '@sentry/react';
import { getActiveSpan } from '@sentry/core';
import { getClient } from '@sentry/core';
import { getCurrentScope } from '@sentry/core';
import { getGlobalScope } from '@sentry/core';
import { getIsolationScope } from '@sentry/core';
import { getRootSpan } from '@sentry/core';
import { GoogleGenAIChat } from '@sentry/core';
import { GoogleGenAIClient } from '@sentry/core';
import { GoogleGenAIOptions } from '@sentry/core';
import { httpClientIntegration } from '@sentry/react';
import { httpContextIntegration } from '@sentry/react';
import { inboundFiltersIntegration } from '@sentry/react';
import { instrumentAnthropicAiClient } from '@sentry/core';
import { InstrumentedMethod } from '@sentry/core';
import { instrumentGoogleGenAIClient } from '@sentry/core';
import { instrumentLangGraph } from '@sentry/core';
import { instrumentOpenAiClient } from '@sentry/core';
import { instrumentStateGraph } from '@sentry/core';
import { instrumentStateGraphCompile } from '@sentry/core';
import { Integration } from '@sentry/core';
import { LangChainIntegration } from '@sentry/core';
import { LangChainOptions } from '@sentry/core';
import { LangGraphIntegration } from '@sentry/core';
import { LangGraphOptions } from '@sentry/core';
import { lastEventId } from '@sentry/core';
import type { ListRenderItem } from '@react-native/virtualized-lists';
import type { ListRenderItemInfo } from '@react-native/virtualized-lists';
import { logger } from '@sentry/browser';
import type { makeFetchTransport } from '@sentry/browser';
import { Metric } from '@sentry/core';
import { metrics } from '@sentry/browser';
import { OpenAiClient } from '@sentry/core';
import { OpenAiOptions } from '@sentry/core';
import type { Options } from '@sentry/core';
import { Profiler } from '@sentry/react';
import * as React_2 from 'react';
import { replayIntegration } from '@sentry/react';
import type { ReplayRecordingMode } from '@sentry/core';
import { rewriteFramesIntegration } from '@sentry/react';
import { Scope } from '@sentry/core';
import { SdkInfo } from '@sentry/core';
import { SendFeedbackParams } from '@sentry/core';
import { setAttribute } from '@sentry/core';
import { setAttributes } from '@sentry/core';
import { setContext } from '@sentry/core';
import { setCurrentClient } from '@sentry/core';
import { setExtra } from '@sentry/core';
import { setExtras } from '@sentry/core';
import { setMeasurement } from '@sentry/core';
import { setTag } from '@sentry/core';
import { setTags } from '@sentry/core';
import { setUser } from '@sentry/core';
import { SeverityLevel } from '@sentry/core';
import { Span } from '@sentry/core';
import type { SpanAttributeValue } from '@sentry/core';
import { spanIsSampled } from '@sentry/core';
import { spanToJSON } from '@sentry/core';
import { StackFrame } from '@sentry/core';
import { Stacktrace } from '@sentry/core';
import { startInactiveSpan } from '@sentry/core';
import { startSpan } from '@sentry/core';
import { startSpanManual } from '@sentry/core';
import type { StartSpanOptions } from '@sentry/core';
import { suppressTracing } from '@sentry/core';
import { Thread } from '@sentry/core';
import { TransactionEvent } from '@sentry/core';
import type { TransportMakeRequestResponse } from '@sentry/core';
import { useProfiler } from '@sentry/react';
import { User } from '@sentry/core';
import { UserFeedback } from '@sentry/core';
import type { ViewabilityConfig } from '@react-native/virtualized-lists';
import type { ViewToken } from '@react-native/virtualized-lists';
import type { VirtualizedListProps } from '@react-native/virtualized-lists';
import type { VirtualizedListWithoutRenderItemProps } from '@react-native/virtualized-lists';
import { withActiveSpan } from '@sentry/core';
import { withErrorBoundary } from '@sentry/react';
import { withProfiler } from '@sentry/react';

export { addBreadcrumb }

export { addConsoleInstrumentationFilter }

export { addEventProcessor }

export { addIntegration }

export { AnthropicAiClient }

export { AnthropicAiInstrumentedMethod }

export { AnthropicAiOptions }

export { AnthropicAiResponse }

// @public
export function appLoaded(): void;

// @public (undocumented)
export const appRegistryIntegration: () => Integration & {
    onRunApplication: (callback: () => void) => void;
};

// Warning: (ae-forgotten-export) The symbol "AppStartIntegration" needs to be exported by the entry point index.d.ts
//
// @public
export const appStartIntegration: (input?: {
    standalone?: boolean;
}) => AppStartIntegration;

export { Breadcrumb }

// Warning: (ae-forgotten-export) The symbol "BreadcrumbsOptions" needs to be exported by the entry point index.d.ts
//
// @public (undocumented)
export const breadcrumbsIntegration: (options?: Partial<BreadcrumbsOptions>) => Integration;

export { browserApiErrorsIntegration }

export { browserGlobalHandlersIntegration }

export { browserLinkedErrorsIntegration }

// Warning: (ae-forgotten-export) The symbol "ReplayConfiguration" needs to be exported by the entry point index.d.ts
// Warning: (ae-forgotten-export) The symbol "Replay" needs to be exported by the entry point index.d.ts
//
// @public
export const browserReplayIntegration: (options?: ReplayConfiguration) => Replay;

export { captureEvent }

export { captureException }

export { captureFeedback }

export { captureMessage }

// @public
export function close(): Promise<void>;

export { CompiledGraph }

export { consoleLoggingIntegration }

export { consoleSandbox }

// @public
export function crashedLastRun(): Promise<boolean | null>;

export { createLangChainCallbackHandler }

// @public (undocumented)
export const createNativeFramesIntegrations: (enable: boolean | undefined) => Integration | undefined;

// @public
export function createReactNativeRewriteFrames(): Integration;

export { createReduxEnhancer }

// @public
export function createTimeToFullDisplay(input: {
    useFocusEffect: (callback: () => void) => void;
}): React_2.ComponentType<TimeToDisplayProps>;

// @public
export function createTimeToInitialDisplay(input: {
    useFocusEffect: (callback: () => void) => void;
}): React_2.ComponentType<TimeToDisplayProps>;

// @public
export const debugMetaIntegration: () => Integration;

// @public
export const debugSymbolicatorIntegration: () => Integration;

export { dedupeIntegration }

// @public
export const deeplinkIntegration: (...args: any[]) => Integration & {
    name: string;
};

// @public
export const deviceContextIntegration: () => Integration;

// @public (undocumented)
export const disableFeedbackOnShake: () => void;

// @public (undocumented)
export const enableFeedbackOnShake: () => void;

export { ErrorBoundary }

export { ErrorEvent }

export { Event_2 as Event }

// @public
export const eventOriginIntegration: () => Integration;

export { Exception }

// @public
export interface ExpoAsset {
    // (undocumented)
    fromModule(virtualAssetModule: number | string): ExpoAssetInstance;
    // Warning: (ae-forgotten-export) The symbol "ExpoAssetInstance" needs to be exported by the entry point index.d.ts
    //
    // (undocumented)
    loadAsync(moduleId: number | number[] | string | string[]): Promise<ExpoAssetInstance[]>;
}

// @public
export const expoConstantsIntegration: () => Integration;

// @public
export const expoContextIntegration: () => Integration;

// @public
export interface ExpoImage {
    // (undocumented)
    clearDiskCache?(): Promise<boolean>;
    // (undocumented)
    clearMemoryCache?(): Promise<boolean>;
    // Warning: (ae-forgotten-export) The symbol "ExpoImageSource" needs to be exported by the entry point index.d.ts
    // Warning: (ae-forgotten-export) The symbol "ExpoImageLoadOptions" needs to be exported by the entry point index.d.ts
    // Warning: (ae-forgotten-export) The symbol "ExpoImageRef" needs to be exported by the entry point index.d.ts
    //
    // (undocumented)
    loadAsync(source: ExpoImageSource | string | number, options?: ExpoImageLoadOptions): Promise<ExpoImageRef>;
    // (undocumented)
    prefetch(urls: string | string[], cachePolicyOrOptions?: any): Promise<boolean>;
}

// @public
export interface ExpoRouter {
    // (undocumented)
    back?: () => void;
    // (undocumented)
    dismiss?: (count?: number) => void;
    // (undocumented)
    navigate?: (...args: unknown[]) => void;
    // Warning: (ae-forgotten-export) The symbol "ExpoRouterHref" needs to be exported by the entry point index.d.ts
    //
    // (undocumented)
    prefetch?: (href: ExpoRouterHref) => void | Promise<void>;
    // (undocumented)
    push?: (...args: unknown[]) => void;
    // (undocumented)
    replace?: (...args: unknown[]) => void;
}

// @public
export interface ExpoRouterErrorBoundaryProps {
    // (undocumented)
    error: Error;
    // (undocumented)
    retry: () => Promise<void>;
}

// Warning: (ae-forgotten-export) The symbol "ExpoRouterIntegrationOptions" needs to be exported by the entry point index.d.ts
//
// @public
export const expoRouterIntegration: (options?: ExpoRouterIntegrationOptions) => Integration;

// @public
export const expoUpdatesListenerIntegration: () => Integration;

// @public
export function extendAppStart(): void;

export { extraErrorDataIntegration }

export { FeatureFlagsIntegration }

export { featureFlagsIntegration }

// Warning: (ae-forgotten-export) The symbol "FeedbackButtonProps" needs to be exported by the entry point index.d.ts
//
// @beta @deprecated (undocumented)
export class FeedbackButton extends React_2.Component<FeedbackButtonProps> {
    constructor(props: FeedbackButtonProps);
    componentDidMount(): void;
    componentWillUnmount(): void;
    render(): React_2.ReactNode;
}

// Warning: (ae-forgotten-export) The symbol "FeedbackFormProps" needs to be exported by the entry point index.d.ts
// Warning: (ae-forgotten-export) The symbol "FeedbackFormState" needs to be exported by the entry point index.d.ts
//
// @beta
class FeedbackForm extends React_2.Component<FeedbackFormProps, FeedbackFormState> {
    constructor(props: FeedbackFormProps);
    componentDidMount(): void;
    componentWillUnmount(): void;
    // (undocumented)
    static defaultProps: FeedbackFormProps;
    // (undocumented)
    handleFeedbackSubmit: () => void;
    // (undocumented)
    onScreenshotButtonPress: () => void;
    render(): React_2.ReactNode;
    static reset(): void;
}
export { FeedbackForm }
export { FeedbackForm as FeedbackWidget }

// Warning: (ae-forgotten-export) The symbol "FeedbackIntegration" needs to be exported by the entry point index.d.ts
//
// @public (undocumented)
export const feedbackIntegration: (initOptions?: Partial<FeedbackFormProps> & {
    buttonOptions?: FeedbackButtonProps;
    screenshotButtonOptions?: ScreenshotButtonProps;
    colorScheme?: "system" | "light" | "dark";
    themeLight?: Partial<FeedbackFormTheme>;
    themeDark?: Partial<FeedbackFormTheme>;
    enableShakeToReport?: boolean;
}) => FeedbackIntegration;

// @public
export function finishExtendedAppStart(): Promise<void>;

// @public
export function flush(): Promise<boolean>;

// @public (undocumented)
export type FontStyle = {
    fontFamily: string;
    fontWeight: 'normal' | 'bold' | '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900';
};

export { functionToStringIntegration }

export { getActiveSpan }

// @public
export function getActiveTurboModuleCall(): TurboModuleCall | undefined;

export { getClient }

// Warning: (ae-forgotten-export) The symbol "ReactNativeTracingIntegration" needs to be exported by the entry point index.d.ts
//
// @public
export function getCurrentReactNativeTracingIntegration(): ReactNativeTracingIntegration | undefined;

export { getCurrentScope }

// @public
export function getDataFromUri(uri: string): Promise<Uint8Array | null>;

// @public
export function getDefaultIdleNavigationSpanOptions(): StartSpanOptions;

// @public
export function getExtendedAppStartSpan(): Span;

export { getGlobalScope }

export { getIsolationScope }

// @public
export function getReactNativeTracingIntegration(client: Client): ReactNativeTracingIntegration | undefined;

export { getRootSpan }

// @public
export function getTurboModuleCallStack(): TurboModuleCall[];

// Warning: (ae-forgotten-export) The symbol "GlobalErrorBoundaryState" needs to be exported by the entry point index.d.ts
//
// @public
export class GlobalErrorBoundary extends React_2.Component<GlobalErrorBoundaryProps, GlobalErrorBoundaryState> {
    // (undocumented)
    componentDidMount(): void;
    // (undocumented)
    componentDidUpdate(prevProps: GlobalErrorBoundaryProps): void;
    // (undocumented)
    componentWillUnmount(): void;
    // (undocumented)
    render(): React_2.ReactNode;
    // (undocumented)
    state: GlobalErrorBoundaryState;
}

// @public
export type GlobalErrorBoundaryProps = ErrorBoundaryProps & {
    includeNonFatalGlobalErrors?: boolean;
    includeUnhandledRejections?: boolean;
};

export { GoogleGenAIChat }

export { GoogleGenAIClient }

export { GoogleGenAIOptions }

// Warning: (ae-forgotten-export) The symbol "GraphQLReactNativeIntegrationOptions" needs to be exported by the entry point index.d.ts
//
// @public
export function graphqlIntegration(options: GraphQLReactNativeIntegrationOptions): Integration;

// Warning: (ae-forgotten-export) The symbol "HermesProfilingOptions" needs to be exported by the entry point index.d.ts
//
// @public
export const hermesProfilingIntegration: (initOptions?: HermesProfilingOptions) => Integration;

// @public @deprecated (undocumented)
export const hideFeedbackButton: () => void;

export { httpClientIntegration }

export { httpContextIntegration }

export { inboundFiltersIntegration }

// @public
export function init(passedOptions: ReactNativeOptions): void;

export { instrumentAnthropicAiClient }

export { InstrumentedMethod }

export { instrumentGoogleGenAIClient }

export { instrumentLangGraph }

export { instrumentOpenAiClient }

export { instrumentStateGraph }

export { instrumentStateGraphCompile }

export { LangChainIntegration }

export { LangChainOptions }

export { LangGraphIntegration }

export { LangGraphOptions }

export { lastEventId }

// @public (undocumented)
export const logEnricherIntegration: () => Integration;

export { logger }

// Warning: (ae-forgotten-export) The symbol "HostComponent" needs to be exported by the entry point index.d.ts
// Warning: (ae-forgotten-export) The symbol "ViewProps" needs to be exported by the entry point index.d.ts
//
// @public (undocumented)
export const Mask: HostComponent<ViewProps> | React_2.ComponentType<ViewProps>;

export { Metric }

export { metrics }

// Warning: (ae-forgotten-export) The symbol "MobileReplayOptions" needs to be exported by the entry point index.d.ts
// Warning: (ae-forgotten-export) The symbol "MobileReplayIntegration" needs to be exported by the entry point index.d.ts
//
// @public
export const mobileReplayIntegration: (initOptions?: MobileReplayOptions) => MobileReplayIntegration;

// @public
export const modulesLoaderIntegration: () => Integration;

// @public
export function nativeCrash(): void;

// @public
export const nativeFramesIntegration: () => Integration;

// Warning: (ae-forgotten-export) The symbol "LinkedErrorsOptions" needs to be exported by the entry point index.d.ts
//
// @public
export const nativeLinkedErrorsIntegration: (options?: Partial<LinkedErrorsOptions>) => Integration;

// @public
export interface NativeLogEntry {
    // (undocumented)
    component: string;
    // (undocumented)
    level: string;
    // (undocumented)
    message: string;
}

// @public
export const nativeReleaseIntegration: () => Integration;

// @public
export const NavigationContainer: React_2.ForwardRefExoticComponent<Omit<SentryNavigationContainerProps, "ref"> & React_2.RefAttributes<unknown>>;

// @public
export interface NavigationTheme {
    // (undocumented)
    colors: {
        primary: string;
        background: string;
        card: string;
        text: string;
        border: string;
        notification: string;
    };
    // (undocumented)
    dark: boolean;
    // (undocumented)
    fonts: {
        regular: FontStyle;
        medium: FontStyle;
        bold: FontStyle;
        heavy: FontStyle;
    };
}

export { OpenAiClient }

export { OpenAiOptions }

// @public
export function pauseAppHangTracking(): void;

// @public
export function popTurboModuleCall(callId: number): void;

// @public
export const primitiveTagIntegration: () => Integration;

export { Profiler }

// @public
export function pushTurboModuleCall(args: {
    name: string;
    method: string;
    kind: 'sync' | 'async';
    scope?: Scope;
}): number;

// Warning: (ae-forgotten-export) The symbol "ReactNativeClientOptions" needs to be exported by the entry point index.d.ts
//
// @public
export class ReactNativeClient extends Client<ReactNativeClientOptions> {
    constructor(options: ReactNativeClientOptions);
    // @deprecated
    captureUserFeedback(feedback: UserFeedback): void;
    // (undocumented)
    close(): PromiseLike<boolean>;
    emit(hook: string, ...rest: unknown[]): void;
    // (undocumented)
    eventFromException(exception: unknown, hint?: EventHint): PromiseLike<Event_2>;
    // (undocumented)
    eventFromMessage(message: string, level?: SeverityLevel, hint?: EventHint): PromiseLike<Event_2>;
    // (undocumented)
    init(): void;
    nativeCrash(): void;
    on(hook: string, callback: unknown): () => void;
    // (undocumented)
    sendEnvelope(envelope: Envelope): PromiseLike<TransportMakeRequestResponse>;
}

// Warning: (ae-forgotten-export) The symbol "ReactNativeErrorHandlersOptions" needs to be exported by the entry point index.d.ts
//
// @public
export const reactNativeErrorHandlersIntegration: (options?: Partial<ReactNativeErrorHandlersOptions>) => Integration;

// @public
export const reactNativeInfoIntegration: () => Integration;

// Warning: (ae-forgotten-export) The symbol "ReactNativeNavigationOptions" needs to be exported by the entry point index.d.ts
//
// @public
export const reactNativeNavigationIntegration: (input: ReactNativeNavigationOptions) => Integration;

// Warning: (ae-forgotten-export) The symbol "ReactNativeTransportOptions" needs to be exported by the entry point index.d.ts
// Warning: (ae-forgotten-export) The symbol "BaseReactNativeOptions" needs to be exported by the entry point index.d.ts
//
// @public
export interface ReactNativeOptions extends Omit<Options<ReactNativeTransportOptions>, '_experiments' | 'dataCollection'>, BaseReactNativeOptions {
}

// Warning: (ae-forgotten-export) The symbol "ReactNativeTracingOptions" needs to be exported by the entry point index.d.ts
//
// @public (undocumented)
export const reactNativeTracingIntegration: (options?: Partial<ReactNativeTracingOptions>) => Integration & {
    options: ReactNativeTracingOptions;
    state: ReactNativeTracingState;
    setCurrentRoute: (route: string) => void;
};

// Warning: (ae-forgotten-export) The symbol "ReactNavigationIntegrationOptions" needs to be exported by the entry point index.d.ts
//
// @public
export const reactNavigationIntegration: (input?: Partial<ReactNavigationIntegrationOptions>) => Integration & {
    registerNavigationContainer: (navigationContainerRef: unknown) => void;
    _setRouteOverrideProvider: (provider: RouteOverrideProvider | undefined) => void;
    options: ReactNavigationIntegrationOptions;
};

// @public
export function reportFullyDisplayed(): void;

// @public
export function resumeAppHangTracking(): void;

export { rewriteFramesIntegration }

export { Scope }

// @public
export const screenshotIntegration: () => Integration;

// @public (undocumented)
export const SDK_NAME = "sentry.javascript.react-native";

// @public (undocumented)
export const SDK_VERSION: string;

export { SdkInfo }

// @public
export const sdkInfoIntegration: () => Integration;

export { SendFeedbackParams }

// @public
export interface SentryNavigationContainerProps {
    // (undocumented)
    [key: string]: unknown;
    // (undocumented)
    children: React_2.ReactNode;
    // (undocumented)
    direction?: 'ltr' | 'rtl';
    // (undocumented)
    documentTitle?: {
        enabled?: boolean;
        formatter?: (options: Record<string, unknown> | undefined, route: {
            key: string;
            name: string;
            params?: object;
        } | undefined) => string;
    };
    // (undocumented)
    fallback?: React_2.ReactNode;
    // (undocumented)
    initialState?: {
        index?: number;
        key?: string;
        routeNames?: string[];
        routes: Array<{
            key?: string;
            name: string;
            params?: object;
            state?: object;
        }>;
        stale?: true;
        type?: string;
    };
    // (undocumented)
    linking?: {
        enabled?: boolean;
        prefixes: string[];
        filter?: (url: string) => boolean;
        config?: {
            path?: string;
            screens: Record<string, unknown>;
            initialRouteName?: string;
        };
        getInitialURL?: () => string | null | undefined | Promise<string | null | undefined>;
        subscribe?: (listener: (url: string) => void) => undefined | void | (() => void);
        getStateFromPath?: (path: string, options?: object) => object | undefined;
        getPathFromState?: (state: object, options?: object) => string;
        getActionFromState?: (state: object, options?: object) => object | undefined;
    };
    // (undocumented)
    onReady?: () => void;
    // (undocumented)
    onStateChange?: (state: Readonly<Record<string, unknown>> | undefined) => void;
    // (undocumented)
    onUnhandledAction?: (action: Readonly<{
        type: string;
        payload?: object;
        source?: string;
        target?: string;
    }>) => void;
    // (undocumented)
    theme?: NavigationTheme;
}

// @public
export function sentryTraceGesture<GestureT>(
label: string, gesture: GestureT): GestureT;

export { setAttribute }

export { setAttributes }

export { setContext }

export { setCurrentClient }

export { setExtra }

export { setExtras }

export { setMeasurement }

export { setTag }

export { setTags }

export { setUser }

export { SeverityLevel }

// @public @deprecated (undocumented)
export const showFeedbackButton: () => void;

// @public (undocumented)
const showFeedbackForm: () => void;
export { showFeedbackForm }
export { showFeedbackForm as showFeedbackWidget }

export { Span }

export { spanIsSampled }

export { spanToJSON }

// Warning: (ae-forgotten-export) The symbol "SpotlightReactNativeIntegrationOptions" needs to be exported by the entry point index.d.ts
//
// @public
export function spotlightIntegration(input?: SpotlightReactNativeIntegrationOptions): Integration;

export { StackFrame }

export { Stacktrace }

// @public
export const stallTrackingIntegration: (input?: {
    minimumStallThresholdMs?: number;
}) => Integration;

// Warning: (ae-forgotten-export) The symbol "defaultIdleOptions" needs to be exported by the entry point index.d.ts
//
// @public (undocumented)
export const startIdleNavigationSpan: (startSpanOption: StartSpanOptions, input?: Partial<typeof defaultIdleOptions> & {
    isAppRestart?: boolean;
}) => Span | undefined;

// @public
export const startIdleSpan: (startSpanOption: StartSpanOptions, input: {
    finalTimeout: number | undefined;
    idleTimeout: number | undefined;
}) => Span;

export { startInactiveSpan }

export { startSpan }

export { startSpanManual }

// @public @deprecated
export function startTimeToFullDisplaySpan(options?: Omit<StartSpanOptions, 'op' | 'name'> & {
    name?: string;
    timeoutMs?: number;
    isAutoInstrumented?: boolean;
}): Span | undefined;

// @public @deprecated
export function startTimeToInitialDisplaySpan(options?: Omit<StartSpanOptions, 'op' | 'name'> & {
    name?: string;
    isAutoInstrumented?: boolean;
}): Span | undefined;

// Warning: (ae-forgotten-export) The symbol "SupabaseReactNativeIntegrationOptions" needs to be exported by the entry point index.d.ts
//
// @public
export function supabaseIntegration(options: SupabaseReactNativeIntegrationOptions): Integration;

export { suppressTracing }

export { Thread }

// @public (undocumented)
export const timeToDisplayIntegration: () => Integration;

// @public (undocumented)
export type TimeToDisplayProps = {
    children?: React_2.ReactNode;
    record?: boolean;
    ready?: boolean;
};

// @public
export function TimeToFullDisplay(props: TimeToDisplayProps): React_2.ReactElement;

// @public
export function TimeToInitialDisplay(props: TimeToDisplayProps): React_2.ReactElement;

// Warning: (ae-forgotten-export) The symbol "TouchEventBoundaryProps" needs to be exported by the entry point index.d.ts
//
// @public
export class TouchEventBoundary extends React_2.Component<TouchEventBoundaryProps> {
    constructor(props: TouchEventBoundaryProps);
    componentDidMount(): void;
    componentDidUpdate(): void;
    // (undocumented)
    static defaultProps: Partial<TouchEventBoundaryProps>;
    // (undocumented)
    static displayName: string;
    // (undocumented)
    readonly name: string;
    // (undocumented)
    render(): React_2.ReactNode;
}

export { TransactionEvent }

// @public
export type TurboModuleArch = 'new' | 'legacy';

// @public
export interface TurboModuleCall {
    callId: number;
    kind: TurboModuleCallKind;
    method: string;
    name: string;
    startedAtMs: number;
}

// @public
export type TurboModuleCallKind = 'sync' | 'async';

// @public
export const turboModuleContextIntegration: (options?: TurboModuleContextOptions) => Integration;

// @public (undocumented)
export interface TurboModuleContextOptions {
    aggregateFlushIntervalMs?: number;
    enableAggregateStats?: boolean;
    enableLegacyNativeModules?: boolean;
    enableSpanAttribution?: boolean;
    ignoreTurboModules?: ReadonlyArray<string>;
    legacyModulesSkip?: ReadonlyArray<string>;
    legacyModulesSkipMethods?: Readonly<Record<string, ReadonlyArray<string>>>;
    maxTopModulesPerSpan?: number;
    modules?: Array<{
        name: string;
        module: object | null | undefined;
        skipMethods?: ReadonlyArray<string>;
    }>;
    slowCallThresholdMs?: number;
}

// @public (undocumented)
export const Unmask: HostComponent<ViewProps> | React_2.ComponentType<ViewProps>;

export { useProfiler }

export { User }

export { UserFeedback }

// @public (undocumented)
export const userInteractionIntegration: () => Integration;

// @public
export const viewHierarchyIntegration: () => Integration;

export { withActiveSpan }

export { withErrorBoundary }

// @public
export function withGlobalErrorBoundary<P extends Record<string, unknown>>(WrappedComponent: React_2.ComponentType<P>, errorBoundaryOptions: GlobalErrorBoundaryProps): React_2.FC<P>;

export { withProfiler }

// @public
export function withScope<T>(callback: (scope: Scope) => T): T | undefined;

// @public
export const withTouchEventBoundary: (InnerComponent: React_2.ComponentType<any>, boundaryProps?: TouchEventBoundaryProps) => React_2.FunctionComponent;

// Warning: (ae-forgotten-export) The symbol "ReactNativeWrapperOptions" needs to be exported by the entry point index.d.ts
//
// @public
export function wrap<P extends Record<string, unknown>>(RootComponent: React_2.ComponentType<P>, options?: ReactNativeWrapperOptions): React_2.ComponentType<P>;

// @public
export function wrapExpoAsset<T extends ExpoAsset>(assetClass: T): T;

// @public
export function wrapExpoImage<T extends ExpoImage>(imageClass: T): T;

// @public
export function wrapExpoRouter<T extends ExpoRouter>(router: T): T;

// @public
export function wrapExpoRouterErrorBoundary<P extends ExpoRouterErrorBoundaryProps>(OriginalErrorBoundary: React_2.ComponentType<P>): React_2.ComponentType<P>;

// @public
export function wrapTurboModule<T extends object>(name: string, module: T | null | undefined, options?: {
    skip?: ReadonlyArray<string>;
    arch?: TurboModuleArch;
}): T | null | undefined;

// Warnings were encountered during analysis:
//
// src/js/feedback/integration.ts:21:5 - (ae-forgotten-export) The symbol "ScreenshotButtonProps" needs to be exported by the entry point index.d.ts
// src/js/feedback/integration.ts:23:5 - (ae-forgotten-export) The symbol "FeedbackFormTheme" needs to be exported by the entry point index.d.ts
// src/js/tracing/reactnativetracing.ts:90:3 - (ae-forgotten-export) The symbol "ReactNativeTracingState" needs to be exported by the entry point index.d.ts
// src/js/tracing/reactnavigation.ts:228:3 - (ae-forgotten-export) The symbol "RouteOverrideProvider" needs to be exported by the entry point index.d.ts

// (No @packageDocumentation comment for this package)