import { Disposable } from "@codingame/monaco-vscode-api/vscode/vs/base/common/lifecycle"; import { URI } from "@codingame/monaco-vscode-api/vscode/vs/base/common/uri"; import { IFileService } from "@codingame/monaco-vscode-api/vscode/vs/platform/files/common/files.service"; import { ILogService } from "@codingame/monaco-vscode-api/vscode/vs/platform/log/common/log.service"; export type AhpLogDirection = "c2s" | "s2c"; export interface IAhpJsonlLoggerOptions { readonly logsHome: URI; readonly connectionId: string; readonly transport: string; readonly maxFileSizeBytes?: number; readonly maxFiles?: number; } export declare class AhpJsonlLogger extends Disposable { private readonly _options; private readonly _fileService; private readonly _logService; private readonly _directory; private readonly _baseName; private readonly _maxFileSizeBytes; private readonly _maxFiles; private _currentFile; private _currentSize; private _segment; private _queue; private _folderCreated; constructor(_options: IAhpJsonlLoggerOptions, _fileService: IFileService, _logService: ILogService); get resource(): URI; log(message: object, dir: AhpLogDirection, byteLength?: number): void; flush(): Promise; private _appendLine; private _rotate; private _resourceForSegment; private _getFileSize; } export declare function getAhpLogByteLength(text: string): number;