import type { ToolContext } from '@n8n/agents'; import { Logger } from '@n8n/backend-common'; import type { IntegrationMessageContext, IntegrationMessageContextStore, SessionBinding } from './integration-tool-types'; import { AgentResourceRepository } from '../repositories/agent-resource.repository'; import { AgentThreadRepository } from '../repositories/agent-thread.repository'; export declare class IntegrationMessageContextService implements IntegrationMessageContextStore { private readonly threadRepository; private readonly resourceRepository; private readonly logger; constructor(threadRepository: AgentThreadRepository, resourceRepository: AgentResourceRepository, logger: Logger); getLatest(threadId: string): Promise; getForResume(persistence: NonNullable): Promise; getLatestForIncoming(threadId: string): Promise; installIncoming(context: IntegrationMessageContext, memory: SessionBinding, conversation: SessionBinding): Promise; setLatest(threadId: string, resourceId: string, context: IntegrationMessageContext): Promise; bindSession(derivedThreadId: string, origin: SessionBinding): Promise; resolveSession(derivedThreadId: string): Promise; unbindSession(derivedThreadId: string): Promise; clearSessionBindings(originThreadId: string): Promise; private writeContinueAsIfAbsent; private appendBoundThread; private writeMetadata; private ensureResource; private parseMetadata; }