import opentelemetry, { Span } from '@opentelemetry/api';
export declare const tracer: opentelemetry.Tracer;
export declare const method: (opts?: {
    name?: string | ((classs: any, obj: any, prop: string) => string);
    attributes?: Record<string, any>;
}) => MethodDecorator;
export declare const asyncBlock: <T>(name: string, block: (span: Span) => Promise<T>) => Promise<T>;
export declare const block: <T>(name: string, block: (span: Span) => T) => T;
