import type { StoredImageAttachment } from '../../shared/types/image-attachments.js'; import { type PreparedTaskSpecDirectory } from '../../infra/task/enqueueService.js'; export type TaskAttachment = StoredImageAttachment; export type PreparedTaskSpec = PreparedTaskSpecDirectory; export interface TaskAttachmentManifestEntry { readonly relativePath: string; readonly kind: 'directory' | 'file'; readonly contentSha256: string; } export type TaskAttachmentManifest = readonly TaskAttachmentManifestEntry[]; export interface PrepareTaskSpecOptions { sourceTaskDir?: string; } export declare function buildTaskOrderContent(taskContent: string, attachments?: readonly TaskAttachment[]): string; export declare function promoteTaskAttachments(taskDir: string, attachments?: readonly TaskAttachment[]): void; export declare function cleanupPreparedTaskSpec(taskDir: string): void; export declare function resolveTaskAttachmentManifest(taskDir: string): TaskAttachmentManifest; export declare function prepareTaskSpecDirectory(cwd: string, taskContent: string, attachments?: readonly TaskAttachment[], options?: PrepareTaskSpecOptions): PreparedTaskSpec; export declare function copyTaskAttachmentsToRunContext(sourceTaskDir: string, runContextTaskDir: string, expectedManifest: TaskAttachmentManifest): void; //# sourceMappingURL=attachments.d.ts.map