import { Meter, Tracer, Span } from '@opentelemetry/api';

/**
 * @internal
 * Gets the OpenTelemetry tracer used by future Teams API package instrumentation.
 */
declare function getTeamsApiTracer(): Tracer;
/**
 * @internal
 * Gets the OpenTelemetry meter used by future Teams API package instrumentation.
 */
declare function getTeamsApiMeter(): Meter;
/**
 * @internal
 * Records an outbound API call attempt.
 */
declare function recordTeamsApiOutboundCall(operation: string): void;
/**
 * @internal
 * Records an outbound API call failure.
 */
declare function recordTeamsApiOutboundError(operation: string): void;
/**
 * @internal
 * Records an exception on a span and marks the span status as an error.
 */
declare function recordTeamsApiException(span: Span, error: unknown): void;

export { getTeamsApiMeter, getTeamsApiTracer, recordTeamsApiException, recordTeamsApiOutboundCall, recordTeamsApiOutboundError };
