vtex
Version:
The platform for e-commerce apps
25 lines (24 loc) • 883 B
TypeScript
import { ErrorReport } from '../../api/error/ErrorReport';
import { MetricReport } from '../../api/metrics/MetricReport';
export interface ITelemetryLocalStore {
storeFilePath: string;
getErrors: () => ErrorReport[];
getMetrics: () => MetricReport[];
getLastRemoteFlush: () => any;
setLastRemoteFlush: (date: number) => void;
setErrors: (errors: ErrorReport[]) => void;
setMetrics: (metrics: MetricReport[]) => void;
clear: () => void;
}
export declare class TelemetryLocalStore implements ITelemetryLocalStore {
readonly storeFilePath: string;
private store;
constructor(storeFilePath: string);
getErrors(): any;
getMetrics(): MetricReport[];
getLastRemoteFlush(): any;
setErrors(errors: ErrorReport[]): void;
setMetrics(metrics: MetricReport[]): void;
setLastRemoteFlush(date: number): void;
clear(): void;
}