import { Tracer } from '@opentelemetry/api';
import { Config } from './utils/types';
export * as Bus from './services/service';
export declare class MessageBus {
    private static tags?;
    static configureObservability(tracerApi?: Tracer, loggerApi?: unknown, defaultTracerProperties?: string[]): typeof MessageBus;
    static configureTags(tags: Array<{
        Key: string;
        Value: string;
    }>): void;
    static configureVariables(config: Config): void;
    static configureEndpoint(endpoints: Array<{
        queue?: string;
        topic: string;
    }>): Promise<{
        queueArn?: string | undefined;
        queueUrl?: string | undefined;
        topicArn?: string | undefined;
    }[]>;
}
