import type { Span } from '@opentelemetry/api'; import { Component } from 'react'; import type { ReactNode } from 'react'; export interface GrafanaAgentProfilerProps { children: ReactNode; name: string; updateProps: Record; } export declare class GrafanaAgentProfiler extends Component { protected mountSpan: Span | undefined; protected mountSpanEndTime: number | undefined; protected updateSpan: Span | undefined; private get isOtelInitialized(); private get otel(); private get tracer(); private createSpan; private createChildSpan; constructor(props: GrafanaAgentProfilerProps); componentDidMount(): void; shouldComponentUpdate({ updateProps }: GrafanaAgentProfilerProps): boolean; componentDidUpdate(): void; componentWillUnmount(): void; render(): ReactNode; }