import type { Model } from '../../provider/pi-ai-types.js'; import type { MiniAgentEvent, MiniAgentResult } from '../subagent/agent-events.js'; import type { ChatResult, MossAgentConfig, MossAgentEvent } from './moss-agent-types.js'; type ModelBridgeConfig = Pick; export declare function createModelDefFromMossConfig(config: ModelBridgeConfig): Model; export interface MossAgentLoopEventAdapter { onMiniEvent(event: MiniAgentEvent): MossAgentEvent[]; getResult(result: MiniAgentResult): ChatResult; getDoneEvent(result: MiniAgentResult): Extract; } export interface MossAgentLoopEventAdapterOptions { isAbortError?: (error: string) => boolean; isAborted?: () => boolean; contextTokens?: number; } export declare function createMossAgentLoopEventAdapter(options?: MossAgentLoopEventAdapterOptions): MossAgentLoopEventAdapter; export {}; //# sourceMappingURL=moss-agent-loop-adapter.d.ts.map