export declare const trace: <T>(op: string, name: string, fn: () => Promise<T>, data?: Record<string, unknown>) => Promise<T>;
export declare const traceDb: <T>(name: string, fn: () => Promise<T>, data?: Record<string, unknown>) => Promise<T>;
export declare const traceHttp: <T>(name: string, fn: () => Promise<T>, data?: Record<string, unknown>) => Promise<T>;
export declare const traceCrypto: <T>(name: string, fn: () => Promise<T>, data?: Record<string, unknown>) => Promise<T>;
export declare const traceInternal: <T>(name: string, fn: () => Promise<T>, data?: Record<string, unknown>) => Promise<T>;
export type { TracingProvider, SpanContext, SpanResult, SpanStatus } from './types';
//# sourceMappingURL=index.d.ts.map