type JourneyAttrs = Record; type AttributeValue = string | number | boolean; export declare abstract class BaseJourney { protected abstract readonly journey: string; private spanAttrs; private traceIdFor; private emit; protected startJourney(instanceId: string, attrs?: JourneyAttrs): void; protected startSpan(span: string, instanceId: string, attrs?: JourneyAttrs): void; protected endSpan(span: string, instanceId: string): void; protected setAttribute(span: string, instanceId: string, key: string, value: AttributeValue): void; protected setJourneyAttribute(instanceId: string, key: string, value: AttributeValue): void; protected recordSpanError(span: string, instanceId: string, error: Error, attrs?: JourneyAttrs): void; protected recordJourneyError(instanceId: string, error: Error, attrs?: JourneyAttrs): void; protected endJourney(instanceId: string, attrs?: JourneyAttrs): void; protected sweepInstanceSpans(instanceId: string): void; } export {};