import type { SDKResultMessage } from '@anthropic-ai/claude-agent-sdk'; import type { ZodSchema } from 'zod'; import type { ClaudeRunOptions } from '../agent/sdk'; import type { Config } from '../config/schema'; import type { EventBus } from '../events/bus'; import type { EmitContext } from '../events/emit'; import type { ConversationSnapshot } from './conversation/types'; export type CognitionTask = 'initDefaults' | 'kickoffPrompt' | 'plan' | 'reviewClassify' | 'reviewCluster' | 'localReview' | 'reviewKickoff' | 'ciTriage' | 'verificationSummary' | 'recovery' | 'prDraft' | 'conversationSummary' | 'learningNotes'; export type AiInvocation = { kind: CognitionTask; needsTools: false; snapshot: ConversationSnapshot; } | { kind: 'execute'; needsTools: true; snapshot: ConversationSnapshot; }; type CognitionOptions = { snapshot: ConversationSnapshot; task: CognitionTask; schema: ZodSchema; config: Config; inputsDigest?: string; cacheDir?: string; client?: { chat: (options: { messages: unknown; schema: ZodSchema; }) => Promise<{ content: T; }>; }; bus?: EventBus; context?: EmitContext; temperature?: number; }; type AgentOptions = Omit & { snapshot: ConversationSnapshot; bus?: EventBus; context?: EmitContext; }; export declare function invokeCognition(options: CognitionOptions): Promise; export declare function invokeAgent(options: AgentOptions): Promise; export {};