import { AppStateStatus } from "react-native";
import { MutableRefObject } from "react";
import { Attributes } from "@opentelemetry/api";
import { TracerRef } from "./hooks/useTracerRef";
import { SpanRef } from "./hooks/useSpanRef";
import { ConsoleStub } from "./hooks/useConsole";
declare const ATTRIBUTES: {
    initialView: string;
    finalView: string;
    viewName: string;
    appState: string;
};
declare const spanStart: (tracer: TracerRef, span: SpanRef, currentRouteName: string, customAttributes?: Attributes, isLaunch?: boolean) => void;
declare const spanEnd: (span: SpanRef, appState?: AppStateStatus, isUnmount?: boolean) => void;
declare const spanCreator: (tracer: TracerRef, span: SpanRef, view: MutableRefObject<string | null>, console: Console | ConsoleStub, customAttributes?: Attributes) => (currentRouteName: string) => void;
declare const spanCreatorAppState: (tracer: TracerRef, span: SpanRef, customAttributes?: Attributes) => (currentRouteName: string, currentState: AppStateStatus) => void;
export { spanCreator, spanCreatorAppState, spanStart, spanEnd, ATTRIBUTES };
