import type { Formatter, LogEntry } from "../types";
import { LogLevel } from "../types";
export interface DataDogTransportOptions {
    formatter?: Formatter;
    level?: LogLevel;
    apiKey?: string;
    serviceName?: string;
    source?: string;
    tags?: string[];
    batchSize?: number;
    flushInterval?: number;
    region?: "us" | "eu";
}
export declare const createDataDogTransport: (options?: DataDogTransportOptions) => {
    log: (entry: LogEntry) => Promise<void>;
    setLevel: (level: LogLevel) => void;
    getLevel: () => LogLevel;
    flush: () => Promise<void>;
    close: () => Promise<void>;
    addTags: (newTags: string[]) => void;
    getConfig: () => {
        serviceName: string | undefined;
        source: string;
        tags: string[];
        region: string;
        batchSize: number;
        flushInterval: number;
    };
};
//# sourceMappingURL=datadog-transport.d.ts.map