import { URI } from "@codingame/monaco-vscode-api/vscode/vs/base/common/uri"; import { Event } from "@codingame/monaco-vscode-api/vscode/vs/base/common/event"; import { IChannel, IServerChannel } from "@codingame/monaco-vscode-api/vscode/vs/base/parts/ipc/common/ipc"; import { AbstractLoggerService, ILogger, ILoggerOptions, ILoggerResource, LogLevel } from "@codingame/monaco-vscode-api/vscode/vs/platform/log/common/log"; import { ILoggerService } from "@codingame/monaco-vscode-api/vscode/vs/platform/log/common/log.service"; import { Disposable } from "@codingame/monaco-vscode-api/vscode/vs/base/common/lifecycle"; import { IURITransformer } from "@codingame/monaco-vscode-api/vscode/vs/base/common/uriIpc"; export declare class LoggerChannelClient extends AbstractLoggerService implements ILoggerService { private readonly windowId; private readonly channel; constructor(windowId: number | undefined, logLevel: LogLevel, logsHome: URI, loggers: ILoggerResource[], channel: IChannel); createConsoleMainLogger(): ILogger; registerLogger(logger: ILoggerResource): void; deregisterLogger(idOrResource: URI | string): void; setLogLevel(logLevel: LogLevel): void; setLogLevel(resource: URI, logLevel: LogLevel): void; setVisibility(resourceOrId: URI | string, visibility: boolean): void; protected doCreateLogger(file: URI, logLevel: LogLevel, options?: ILoggerOptions): ILogger; static setLogLevel(channel: IChannel, level: LogLevel): Promise; static setLogLevel(channel: IChannel, resource: URI, level: LogLevel): Promise; } export declare class LoggerChannel implements IServerChannel { private readonly loggerService; private getUriTransformer; constructor(loggerService: ILoggerService, getUriTransformer: (requestContext: any) => IURITransformer); listen(context: any, event: string): Event; call(context: any, command: string, arg?: any): Promise; private transformLogger; } export declare class RemoteLoggerChannelClient extends Disposable { constructor(loggerService: ILoggerService, channel: IChannel); }