import type { AttributeValue, Span } from '@opentelemetry/api'; import { Size } from '@rsdk/common'; import { type Observable } from 'rxjs'; /** * Maximum span attribute size */ export declare const MAX_ATTRIBUTE_SIZE: Size; /** * Makes correct opentelemetry span attribute from any value * @param data unknown value of any type * @returns AttributeValue */ export declare const toAttribute: (data: unknown) => AttributeValue; /** * Adds data to span with key "result" and ends it. * @param span Span * @param data Any piece of data */ export declare const endWithResult: (span: Span, data: unknown) => void; /** * Adds error object to span and ends it * @param span Span * @param error Error */ export declare const endWithError: (span: Span, error: Error) => void; export declare const processSyncResult: (result: T, span: Span) => T; export declare const processObservableResult: (result: Observable, span: Span) => Observable; export declare const processPromiseResult: (result: Promise, span: Span) => Promise;