import fsSync from 'node:fs';
export interface LogContext {
    enabled: boolean;
    logAllServers: boolean;
    servers: Set<string>;
    writer?: fsSync.WriteStream;
}
export declare function createLogContext(options: {
    enabled: boolean;
    logAllServers: boolean;
    servers: Set<string>;
    logPath?: string;
}): LogContext;
export declare function logEvent(context: LogContext, message: string): void;
export declare function disposeLogContext(context: LogContext): Promise<void>;
export declare function shouldLogServer(context: LogContext, server: string): boolean;
export declare function formatError(error: unknown): string;
//# sourceMappingURL=log-context.d.ts.map