export interface DebugLoggerOptions { extensionRoot: string; debug: boolean; } export declare function redactSensitiveString(value: string): string; export declare function redactForDebugLog(value: unknown): unknown; export declare class DebugLogger { private readonly options; private readonly debugDir; private readonly logPath; private debugDirEnsured; private writeQueue; constructor(options: DebugLoggerOptions); debug(event: string, details?: unknown): void; warn(event: string, details?: unknown): void; error(event: string, details?: unknown): void; flush(): Promise; private ensureDebugDir; private write; private appendLine; }