import { Api } from '../api'; import { Cron } from '../cron'; import { Database } from '../database'; import { Metric } from '../types'; import { ConstructorArgs, SetMetricsConfigArgs } from './metrics.types'; export declare class Metrics { #private; protected database: Database; protected cron: Cron | undefined; protected api: Api; protected enableMetrics: boolean; protected debug: boolean; protected enableCron: boolean; protected batchTime?: number | undefined; constructor({ organizationName, api, enableMetrics, debug, enableCron, batchTime, }: ConstructorArgs); startCron(): void; setMetric(metricArgs: Metric, maxBatchQueued: number): Promise; setConfig({ enableMetrics, }: SetMetricsConfigArgs): void; sendBatch(): Promise; }