import { RootSchema } from '../schema'; import { Analyze } from './analyze'; import { AnalyzeOptions, TrackerOptions } from './index'; export declare class Tracker { #private; readonly rootSchema: RootSchema; /** * Create a new Tracker * @param schema Root Schema * @param summaryResult If true, the tracker will return only one report by property * @param logger A function to log messages * @param printReporter A function to print the report */ constructor({ schema, summaryResult, printReporter, logger }: TrackerOptions); /** * Start Analyze * @param inspectValues If true, the tracker will return a detailed report (default: true) * @param infoValues If true, the tracker will return the value of each property */ analyze({ inspectValues, infoValues }?: AnalyzeOptions): Analyze; /** * Create a new Tracker * @param schema Root Schema * @param summaryResult If true, the tracker will return only one report by property * @param logger A function to log messages * @param printReporter A function to print the report * @returns Tracker */ static create(options: TrackerOptions): Tracker; }