@mrtkrcm/acp-claude-code
Version:
ACP (Agent Client Protocol) bridge for Claude Code
49 lines • 1.49 kB
TypeScript
export interface PlatformCapabilities {
platform: NodeJS.Platform;
hasTTY: boolean;
terminal: string | undefined;
isWSL: boolean;
nodeVersion: string;
arch: string;
}
export interface DiagnosticIssue {
level: 'error' | 'warning' | 'info';
category: 'platform' | 'configuration' | 'claude' | 'permissions';
message: string;
solution?: string;
code?: string;
}
export interface DiagnosticReport {
platform: PlatformCapabilities;
claudeCode: {
available: boolean;
path?: string;
version?: string;
authenticated?: boolean;
};
configuration: {
permissionMode: string;
pathOverride?: string;
debugMode: boolean;
};
issues: DiagnosticIssue[];
compatible: boolean;
score: number;
}
export declare class DiagnosticSystem {
static detectPlatformCapabilities(): PlatformCapabilities;
static findClaudeExecutable(pathOverride?: string): Promise<string | null>;
static getClaudeVersion(executablePath: string): Promise<string | null>;
static checkClaudeAuthentication(_executablePath: string): Promise<boolean>;
static generateReport(): Promise<DiagnosticReport>;
static formatReport(report: DiagnosticReport): string;
/**
* Get basic system metrics
*/
static getSystemMetrics(): {
memory: NodeJS.MemoryUsage;
uptime: number;
platform: NodeJS.Platform;
};
}
//# sourceMappingURL=diagnostics.d.ts.map