import { GenericObject } from '../../../typings';
import BaseTraceExporter from './base';
import kleur from 'kleur';
import Tracer from '../tracer';
import Span from '../span';
export default class ConsoleTraceExporter extends BaseTraceExporter {
    spans: GenericObject;
    constructor(options: GenericObject);
    init(tracer: Tracer): void;
    stop(): Promise<void>;
    spanStarted(span: Span): void;
    spanFinished(span: Span): void;
    removeSpanWithChildren(spanID: string): void;
    private drawTableTop;
    private drawHorizonalLine;
    private drawLine;
    private drawTableBottom;
    getAlignedTexts(str: string, space: number): string;
    drawGauge(gstart: number, gstop: number): string;
    getCaption(span: Span): string;
    getColor(span: Span): kleur.Color;
    log(...args: any): any;
    getTraceInfo(main: Span): {
        depth: number;
        total: number;
    };
    getSpanIndent(spanItem: GenericObject): string;
    printSpanTime(spanItem: GenericObject, mainItem: GenericObject, level: number, parentItem?: GenericObject | null, options?: GenericObject): void;
    printRequest(id: string): void;
}
