export interface NewRelicLog { message: string; attributes: S; timestamp?: number; [others: string]: any; } export interface NewRelicMetric { name: string; value: number; timestamp?: number; interval: number; attributes: S; type: "gauge" | "count" | "cumulativeCount" | "distribution" | "summary" | "uniqueCount"; } export declare class NewRelicIngest { private API_KEY; private api; constructor(API_KEY: string); static createLogPayload(log: NewRelicLog): { timestamp: number; message: string; attributes: S; }; static createMetricPayload(metric: NewRelicMetric): { name: string; attributes: S; timestamp: number; "interval.ms": number; type: "gauge" | "count" | "cumulativeCount" | "distribution" | "summary" | "uniqueCount"; value: number; }; log(log: NewRelicLog | Array>): Promise>; metrics(metric: NewRelicMetric | Array>): Promise>; } export default NewRelicIngest;