import * as opentracing from 'opentracing';
import { Context } from './Context';
import { Tracer } from './Tracer';
export interface HawklyLog {
    event: string;
    payload?: any;
    timestamp: number;
}
/**
 * OpenTracing Span implementation designed for use in unit tests.
 */
export declare class Span extends opentracing.Span {
    _tracer: Tracer;
    _startMs: number;
    _finishMs: number;
    _duration: number;
    _operationName: string;
    _tags: any;
    _logs: HawklyLog[];
    _baggage: any;
    _sampled: boolean;
    _ctx: Context;
    record: any;
    log: any;
    constructor(tracer: Tracer, name: string, context: Context, options: {
        startTime: number;
        tags: any;
    });
    context(): Context;
    _context(): Context;
    _log(fields: any, timestamp: number): void;
    _finish(finishTime: number): void;
    durationMs(): number;
}
