import { Logger } from '@flxbl-io/sfp-logger';
export default class SFPStatsSender {
    private static client;
    private static metricsLogger;
    private static nativeMetricsSender;
    static initialize(port: string, host: string, protocol: string): void;
    static initializeNativeMetrics(type: string, apiHost: string, apiKey: string, logger?: Logger): void;
    static initializeLogBasedMetrics(): void;
    static logElapsedTime(metric: string, elapsedMilliSeconds: number, tags?: {
        [key: string]: string;
    } | string[]): void;
    static logGauge(metric: string, value: number, tags?: {
        [key: string]: string;
    } | string[]): void;
    static logCount(metric: string, tags?: {
        [key: string]: string;
    } | string[]): void;
    static logMetrics(key: any, logger?: any): void;
}
