import * as ts from 'typescript/lib/tsserverlibrary'; export interface Logger { log(msg: string): void; isEnabled(): boolean; } /** * Logger implementation with performance-aware logging * * PERFORMANCE OPTIMIZATION: * - Logging disabled by default (eliminates string concatenation overhead) * - Enable via config: { enableLogging: true } * - Saves 10-20% performance in hot paths */ export declare class LoggerImpl implements Logger { private readonly info; private enabled; constructor(info: ts.server.PluginCreateInfo, enabled?: boolean); log(msg: string): void; isEnabled(): boolean; } /** * No-op logger for maximum performance (zero overhead) */ export declare class NoOpLogger implements Logger { log(_msg: string): void; isEnabled(): boolean; } //# sourceMappingURL=Logger.d.ts.map