import type { InitializeRequest, InitializeResponse, NewSessionRequest, NewSessionResponse, PromptRequest, PromptResponse } from '@agentclientprotocol/sdk'; import { mapTaktAcpUpdateToSessionUpdate } from './sessionUpdates.js'; import type { AcpDefaultAction, AcpTaskContext, TaktAcpAgentDependencies, TaktAcpSessionUpdate } from './types.js'; type SessionNewParams = Partial & { cwd?: string; defaultAction?: AcpDefaultAction; taskContext?: AcpTaskContext; }; type SessionPromptParams = PromptRequest; type SessionCancelParams = { sessionId: string; }; type TaktInitializeResponse = InitializeResponse & { agentInfo: { name: 'TAKT'; version: string; }; }; export interface TaktAcpAgent { handleInitialize(params: InitializeRequest): Promise; handleSessionNew(params: SessionNewParams): Promise; handleSessionPrompt(params: SessionPromptParams): Promise; handleSessionCancel(params: SessionCancelParams): Promise; } export declare function createTaktAcpAgent(deps?: TaktAcpAgentDependencies): TaktAcpAgent; export { mapTaktAcpUpdateToSessionUpdate }; export type { AcpDefaultAction, AcpTaskContext, TaktAcpAgentDependencies, TaktAcpSessionUpdate }; //# sourceMappingURL=agent.d.ts.map