SYMBOL INDEX (43 symbols across 18 files) FILE: App.tsx function App (line 21) | function App() { FILE: src/components/OpticProvider.tsx type NavigationState (line 7) | interface NavigationState { type NavigationContainerProps (line 15) | interface NavigationContainerProps { type OpticProviderProps (line 20) | interface OpticProviderProps { function OpticProvider (line 24) | function OpticProvider({ children }: OpticProviderProps) { FILE: src/components/PerformanceOverlay.tsx function PerformanceOverlay (line 5) | function PerformanceOverlay() { FILE: src/core/initOptic.ts type InitOpticOptions (line 8) | interface InitOpticOptions { type OpticConfig (line 17) | interface OpticConfig { function withScreenTracking (line 27) | function withScreenTracking

(WrappedComponent: React.Co... function isScreenComponent (line 47) | function isScreenComponent(component: any): boolean { function wrapIfScreen (line 56) | function wrapIfScreen

(Component: React.ComponentType( FILE: src/hooks/useAutoScreenName.ts function useAutoScreenName (line 14) | function useAutoScreenName() { FILE: src/hooks/useScreenName.ts function useScreenName (line 14) | function useScreenName(screenName: string) { FILE: src/metrics/fps.ts type FPSMetrics (line 3) | interface FPSMetrics { class FPSManager (line 8) | class FPSManager { method constructor (line 14) | constructor() { FILE: src/metrics/globalRenderTracking.ts function wrapWithRenderTracking (line 38) | function wrapWithRenderTracking>( function setRenderTrackingEnabled (line 52) | function setRenderTrackingEnabled(enabled: boolean) { function setupGlobalRenderTracking (line 57) | function setupGlobalRenderTracking() { function setRootComponent (line 70) | function setRootComponent(component: React.ComponentType) { function initRenderTracking (line 82) | function initRenderTracking() { FILE: src/metrics/network.ts constant NETWORK_THRESHOLDS (line 4) | const NETWORK_THRESHOLDS = { FILE: src/metrics/reRenders.ts type ReRenderInfo (line 4) | interface ReRenderInfo { function useRenderMonitor (line 18) | function useRenderMonitor>( function setupRenderTracking (line 79) | function setupRenderTracking(options: { FILE: src/metrics/screen.ts function useScreenMetrics (line 8) | function useScreenMetrics(screenName: string) { FILE: src/metrics/startup.ts function trackStartupTime (line 23) | function trackStartupTime() { FILE: src/metrics/trace.ts type Trace (line 3) | interface Trace { class TraceManager (line 10) | class TraceManager { method startTrace (line 19) | startTrace(interactionName: string) { method endTrace (line 29) | endTrace(interactionName: string, componentName: string) { method getTraces (line 55) | getTraces(): Trace[] { method clearTraces (line 62) | clearTraces() { FILE: src/overlay/Overlay.tsx constant METRICS_THRESHOLDS (line 14) | const METRICS_THRESHOLDS = { FILE: src/providers/OpticProvider.tsx type OpticProviderProps (line 9) | interface OpticProviderProps { FILE: src/store/metricsStore.ts type NetworkRequest (line 4) | interface NetworkRequest { type Trace (line 12) | interface Trace { type MetricsState (line 19) | interface MetricsState { function setOpticEnabled (line 114) | function setOpticEnabled(value: boolean) { function initOptic (line 118) | function initOptic(options: InitOpticOptions = {}) { FILE: tsup.config.ts method esbuildOptions (line 11) | esbuildOptions(options) {