import { Context } from 'dubbo2.js';
import { Span, TraceId, Tracer } from 'node-sleuth';
interface IWhatYouWantToDo {
    createTraceId?(tracer: Tracer): TraceId;
    createSpan?(traceId: TraceId): Span;
    beforeSend?(ctx: Context, span: Span): Promise<void>;
    sendSpan?(span: Span): void;
}
export declare function sleuth({ createTraceId, createSpan, beforeSend, sendSpan, }?: IWhatYouWantToDo): (ctx: Context<any>, next: Function) => Promise<void>;
export {};
