import { GenericObject } from '../../../typings';
import Tracer from '../tracer';
import { LoggerInstance } from '../../../typings/logger';
import Star from '../../../lib/star';
import Span from '../span';
export default class BaseTraceExporter {
    options: GenericObject;
    tracer: Tracer | null;
    logger: LoggerInstance | null;
    star: Star | null;
    constructor(options?: GenericObject);
    init(tracer: Tracer): void;
    stop(): void;
    spanStarted(span: Span): void;
    spanFinished(span: Span): void;
    flattenTags(obj: GenericObject | null, convertToString?: boolean, path?: string): {} | null;
    errorToObject(error: Error | boolean | null): Partial<true | Error> | null;
}
