import type { ConversationSession } from '../../features/interactive/conversationSession.js'; import type { McpServerConfig } from '../../core/models/index.js'; import type { AcpDefaultAction, AcpTaskContext } from './types.js'; export interface TaktAcpSessionState { cwd: string; conversationSession: ConversationSession; defaultAction: AcpDefaultAction; taskContext?: AcpTaskContext; mcpServers?: Record; abortController?: AbortController; cancelRequested: boolean; confirmationSequence: number; } export declare function requireAcpSession(sessions: Map, sessionId: string): TaktAcpSessionState; export declare function startOperation(sessions: Map, sessionId: string): AbortController; export declare function finishOperation(sessions: Map, sessionId: string, abortController: AbortController): void; export declare function requestCancel(sessions: Map, sessionId: string): void; export declare function nextConfirmationId(sessions: Map, sessionId: string): string; //# sourceMappingURL=sessionStore.d.ts.map