import type { ActorRef, TaskAuthorityGrant, TaskContextEdge, TaskContextRole } from '@xopcai/gateway-contract'; export declare class TaskContextRepository { captureSnapshot(input: { ownerKind: 'task_run' | 'task' | 'session' | 'proactive_run'; ownerId: string; query: string; selectedItems?: unknown[]; rejectedItems?: unknown[]; consentRequests?: unknown[]; relationshipPolicy?: Record; authorizationSnapshot?: Record; sessionKey?: string; estimatedTokens?: number; allocation?: Record; contentHash?: string; now?: number; }): { id: string; traceId: string; }; add(input: { taskId: string; targetKind: TaskContextEdge['targetKind']; targetId: string; role: TaskContextRole; title?: string; pinned?: boolean; retrievalPolicy?: Record; metadata?: Record; createdBy: ActorRef; now?: number; }): TaskContextEdge; list(taskId: string): TaskContextEdge[]; remove(taskId: string, edgeId: string): boolean; grant(input: { taskId: string; capability: string; scope?: Record; grantedBy: ActorRef; expiresAt?: number; now?: number; }): TaskAuthorityGrant; listActiveGrants(taskId: string, now?: number): TaskAuthorityGrant[]; revoke(grantId: string, now?: number): boolean; linkSession(input: { taskId: string; sessionKey: string; role: 'primary' | 'discussion' | 'execution'; now?: number; }): void; private requireGrant; }