import type { RuntimeEventLike } from "@mono-agent/observability"; import type { AgentHarnessOptions, AgentHarnessRequest } from "../types.js"; import { type AttachmentFileIdentity } from "./file-authority.js"; export interface AttachmentRequestContext { /** Canonical attachment root, or an authoritative empty string when absent. */ readonly root: string; /** Exact lexical paths persisted successfully for this request only. */ readonly allowedPaths: readonly string[]; /** File identities captured from the descriptors that wrote this request's attachments. */ readonly allowedIdentities: readonly AttachmentFileIdentity[]; } export declare function applyHarnessAttachments(options: AgentHarnessOptions, request: AgentHarnessRequest, runId: string, emit: (event: RuntimeEventLike) => void): Promise<{ readonly request: AgentHarnessRequest; readonly persistUserMessage: string; readonly attachmentContext: AttachmentRequestContext; }>; //# sourceMappingURL=attachments.d.ts.map