interface MetricEvent { [metricName: string]: { dimensions: { [key: string]: string | number | boolean; }; value: number; unit?: string; namespace?: string; metadata?: object; }; } interface MetricEmitterConfig { namespace?: string; dimensions?: { [key: string]: string; }; unit?: string; metadata?: object; } interface EMFLog { _aws: { Timestamp: number; CloudWatchMetrics: Array<{ Namespace: string; Dimensions: string[][]; Metrics: Array<{ Name: string; Unit: string; StorageResolution: number; }>; }>; }; [key: string]: any; } declare class MetricEmitter { private namespace; private dimensions?; private unit; private metadata?; constructor(config?: MetricEmitterConfig); private static getDefaultNamespace; private static cleanObject; /** * @param event * @returns void * @description Create a new metric event */ create(event: MetricEvent): void; /** * @param event * @returns void * @description Create a new metric event */ static create(event: MetricEvent): void; } export default MetricEmitter; export { MetricEmitter, MetricEvent, MetricEmitterConfig, EMFLog }; //# sourceMappingURL=index.d.ts.map