import type { DecoratorExecutorParamBase } from '@mwcp/share'; import type { Span } from '@opentelemetry/api'; import type { SpanStatusOptions } from '../lib/types.js'; import type { DecoratorExecutorParam, GenDecoratorExecutorOptions, TraceDecoratorOptions } from './trace.service/index.trace.service.js'; import type { TraceServiceSpan } from './trace.service/trace.service.span.js'; export declare function genDecoratorExecutorOptions(optionsBase: DecoratorExecutorParamBase, optionsExt: GenDecoratorExecutorOptions): DecoratorExecutorParam; export declare function endTraceSpan(traceService: TraceServiceSpan, span: Span[], spanStatusOptions: SpanStatusOptions | undefined): void;