import { Observable } from "rxjs"; export declare enum DependencyType { Http = "HTTP", Amqp = "AMQP", Redis = "REDIS", AzureTable = "Azure table", Tcp = "TCP", MongoDB = "MongoDB", SQL = "SQL" } export declare class LoggerService { private _logger; private _enableAppInsights; constructor(); init(source: string): void; log(message: any, meta?: any): void; error(message: any, meta?: any): void; warn(message: any, meta?: any): void; debug(message: any, meta?: any): void; verbose(message: any, meta?: any): void; trackException(error: Error, ctx?: any): void; private _trackRequest; trackDataDependency(success: boolean, type: DependencyType, host: string, query: string, startTime: number): void; generateDependencyID(): string; trackDependency(id: string, success: boolean, type: DependencyType, method: string, host: string, resource: string, startTime: number, ctx?: any): void; getTraceParent(referenceID?: string): { spanId: any; traceId: any; } | undefined; getParentID(): any; getCurrentCtx(): any; getNewContext(method: string, resource: string, traceParent?: any): any; executeAsOperation(method: string, resource: string, startTime: number, observable: Observable, traceParent?: any): Promise>; }