import { BreadCrumbTraceLevel } from '../enumerations/breadCrumbTraceLevel'; import { IBreadCrumbContext } from '../interfaces/breadCrumbContext'; import { IBreadCrumbTrace } from '../interfaces/breadCrumbTrace'; export declare class HanselGretelBreadCrumbTrail implements IBreadCrumbTrace { readonly context: IBreadCrumbContext; readonly traceLevel: BreadCrumbTraceLevel; readonly traceLog: Array; readonly date: Date; readonly functionName: string; readonly functionArgs: ReadonlyArray; readonly emitConsoleOnAdd: boolean; readonly maxEntries: number; constructor(context: IBreadCrumbContext, emitConsoleOnAdd: boolean, traceLog: Array, functionName: string, traceLevel: BreadCrumbTraceLevel, maxEntries: number, ...args: ReadonlyArray); private addLogEntry; get IBreadCrumbTrace(): IBreadCrumbTrace; static addCrumb(context: IBreadCrumbContext, emitConsoleOnAdd: boolean, traceLog: Array, functionName: string, traceLevel: BreadCrumbTraceLevel, maxEntries: number, ...args: Array): HanselGretelBreadCrumbTrail; addCrumb(...args: Array): HanselGretelBreadCrumbTrail; addCrumbAsync(asyncOperation: Promise, ...args: Array): Promise; forkAndAddCrumb(functionName: string, ...args: Array): HanselGretelBreadCrumbTrail; addCrumbWithCallback(doCallback: (crumbResult: HanselGretelBreadCrumbTrail) => HanselGretelBreadCrumbTrail, ...args: Array): HanselGretelBreadCrumbTrail; forkAndAddCrumbWithCallback(functionName: string, doCallback: (crumbResult: HanselGretelBreadCrumbTrail) => HanselGretelBreadCrumbTrail, ...args: Array): HanselGretelBreadCrumbTrail; static IBreadCrumbTrace(trace: IBreadCrumbTrace): IBreadCrumbTrace; clearTrace(): void; pruneOldEntries(maxAge: number): void; exportTrace(format: 'json' | 'csv'): string; private formatAsCSV; private isEqual; findTraces(criteria: Partial): Array; } //# sourceMappingURL=HanselGretelBreadCrumbTrail.d.ts.map