import * as _trpc_server from '@trpc/server';

type TracingOptions = {
    collectInput?: boolean;
    collectResult?: boolean;
    instrumentedContextFields?: string[];
    headers?: string[];
};
declare function tracing(options?: TracingOptions): _trpc_server.MiddlewareBuilder<{
    _config: _trpc_server.RootConfig<{
        ctx: object;
        meta: object;
        errorShape: object;
        transformer: object;
    }>;
    _ctx_out: {};
    _input_out: typeof _trpc_server.unsetMarker;
    _input_in: unknown;
    _output_in: unknown;
    _output_out: unknown;
    _meta: object;
}, {
    _config: _trpc_server.RootConfig<{
        ctx: object;
        meta: object;
        errorShape: object;
        transformer: object;
    }>;
    _ctx_out: {};
    _input_out: typeof _trpc_server.unsetMarker;
    _input_in: unknown;
    _output_in: unknown;
    _output_out: unknown;
    _meta: object;
}>;

export { tracing };
