/** * PiSdkAdapter — Enhanced programmatic Pi agent integration. * * Provides a programmatic interface to Pi agent capabilities with enhanced * features, better streaming, improved tool calling, and extensibility for * future Pi platform enhancements. */ import type { AgentCapabilities, ModelCapabilities, AgentConfigSchema, AuthState, AuthSetupGuidance, Session, RunOptions, AgentEvent, AgentConfig } from '@a5c-ai/comm-adapter'; import { BaseProgrammaticAdapter } from './programmatic-adapter-base.js'; export declare class PiSdkAdapter extends BaseProgrammaticAdapter { readonly agent: string; readonly displayName = "Pi (SDK)"; readonly minVersion = "0.1.0"; constructor(agent?: string); readonly hostEnvSignals: readonly ["PI_API_KEY", "ANTHROPIC_API_KEY", "OPENAI_API_KEY"]; readonly capabilities: AgentCapabilities; readonly models: ModelCapabilities[]; readonly defaultModelId = "pi-default"; readonly configSchema: AgentConfigSchema; execute(options: RunOptions): AsyncIterableIterator; detectAuth(): Promise; getAuthGuidance(): AuthSetupGuidance; sessionDir(_cwd?: string): string; parseSessionFile(filePath: string): Promise; listSessionFiles(_cwd?: string): Promise; readConfig(_cwd?: string): Promise; writeConfig(config: Partial, _cwd?: string): Promise; /** * Create Pi SDK client (mock implementation). * In real implementation, this would return an actual Pi SDK client. */ private createPiClient; /** * Create Pi stream (mock implementation). * In real implementation, this would use the Pi SDK. */ private createPiStream; /** * Execute mock tool calls. */ private executeMockTool; /** * Extract cost information from Pi usage object. */ private extractCostFromUsage; }