import { BaseTransport, LogLayerTransportConfig, LogLayerTransportParams } from "@loglayer/transport";
import { Logger } from "tslog";

//#region src/TsLogTransport.d.ts
interface TsLogTransportConfig extends LogLayerTransportConfig<Logger<any>> {
  /**
   * The stack depth level to use for logging.
   * This is useful for getting accurate file and line number information in the logs.
   * If not provided, the default stack depth level "9" will be used.
   * Note: You may need to adjust this value based on how many layers of abstraction are between your logging calls and the transport.
   */
  stackDepthLevel?: number;
}
declare class TsLogTransport extends BaseTransport<Logger<any>> {
  constructor(config: TsLogTransportConfig);
  shipToLogger({
    logLevel,
    messages,
    data,
    hasData
  }: LogLayerTransportParams): any[];
}
//#endregion
export { TsLogTransport };