// Stub for @earendil-works/pi-coding-agent peer dependency import os from "os"; import path from "path"; /** Mirrors the real getAgentDir(): respects PI_CODING_AGENT_DIR, defaults to ~/.pi/agent */ export function getAgentDir(): string { return process.env.PI_CODING_AGENT_DIR || path.join(os.homedir(), ".pi", "agent"); } export interface ExtensionAPI { registerProvider(_name: string, _provider: any): void; on(_event: string, _handler: any): void; appendEntry(_type: string, _data: any): void; events: { emit(_event: string, _data: any): void }; } export interface ModelRegistry { getApiKeyForProvider(_provider: string): Promise; } export interface ExtensionContext { hasUI: boolean; ui: any; sessionManager: any; modelRegistry: ModelRegistry; }