import { Tracer } from '@opentelemetry/api';
import { SpanKind } from '@opentelemetry/api';
import { IMessage } from '@vtexlab/planner-contracts/build/types/utils/types';
import { Logger } from 'pino';
export declare function configureTrace(tracerApi: Tracer): void;
export declare function configureLogger(loggerApi: Logger): void;
export declare function startSpan(name: string, kind: SpanKind, message?: {
    content?: IMessage;
    endpoint: string;
}): import("@opentelemetry/api").Span | undefined;
export declare function setDefaultAttributes(endpoint: string, content?: IMessage): {
    endpoint: string;
    correlationId: string;
    accountName: string;
    accountId: string;
};
export declare function getLogger(): Logger | undefined;
