/*! * Copyright (c) Microsoft Corporation and contributors. All rights reserved. * Licensed under the MIT License. */ import { LumberEventName } from "./lumberEventNames"; import { LogLevel, LumberType, ILumberjackEngine, ILumberjackSchemaValidator, ILumberFormatter } from "./resources"; /** * @internal */ export declare class Lumber { readonly eventName: T; readonly type: LumberType; private readonly _engineList; private readonly _schemaValidators?; private readonly _formatters?; private readonly _startTime; private _properties; private _durationInMs?; private _successful?; private _message?; private _exception?; private _logLevel?; private _completed; private _timestamp; get timestamp(): number; readonly id: string; get properties(): Map; get durationInMs(): number | undefined; get successful(): boolean | undefined; get message(): string | undefined; get exception(): Error | undefined; get logLevel(): LogLevel | undefined; constructor(eventName: T, type: LumberType, _engineList: ILumberjackEngine[], _schemaValidators?: ILumberjackSchemaValidator[] | undefined, properties?: Map | Record, _formatters?: ILumberFormatter[] | undefined); setProperty(key: string, value: any): this; setProperties(properties: Map | Record): this; /** * Overrides the timestamp of the telemetry event. * @param msSinceEpoch - The timestamp in milliseconds since the epoch (1970-01-01T00:00:00Z), i.e. `Date.now()` * @remarks * This is useful when a Metric's start time needs to be set retroactively, such as when an event's duration is * tracked across several service instances, then logged in a single instance where the event may not have started. */ overrideTimestamp(msSinceEpoch: number): void; success(message: string, logLevel?: LogLevel): void; error(message: string, exception?: any, logLevel?: LogLevel): void; isCompleted(): boolean; private emit; } //# sourceMappingURL=lumber.d.ts.map