/** Deterministic Messages image preparation for Files references and bounded inline fallback. */ import type { AttachmentStore, ImageAttachmentRef, RequestImageAttachment } from '@deepseek-ai/dsh-attachment'; import type { ImageAttachmentAccessResolver, RequestMessage } from '@deepseek-ai/dsh-llm'; import type { DeepSeekConnectionOptions as Connection } from './types.ts'; import type { DeepSeekFileId } from './file-id.ts'; import type { RequestFiles } from './request-files.ts'; export { deepSeekImageRequestPricing as imagePricing } from './request-pricing.ts'; /** Normalize retained image references before converting Messages content. * @param history - durable history; never mutated. * @param connection - request-local image budgets. * @param modelId - target model id. * @param attachments - mounted attachment store, required only for image requests. * @param access - current execution-world path resolver. * @param signal - request cancellation. * @returns projected history and prepared image bytes keyed by attachment id. */ export declare function prepareImages(history: readonly RequestMessage[], connection: Connection, modelId: string, attachments: AttachmentStore | undefined, access: ImageAttachmentAccessResolver, signal: AbortSignal): Promise<{ messages: readonly RequestMessage[]; versions: Map; }>; /** Require logged offload before retrying images that exceed the inline budget. * @param messages - history already within the Files budget. * @param versions - normalized versions prepared for retained references. * @param connection - resolved inline bounds. * @returns unchanged history within both byte and image-count limits. */ export declare function inlineImages(messages: readonly RequestMessage[], versions: ReadonlyMap, connection: Connection): readonly RequestMessage[]; /** Resolve retained images to Files ids, recording every occurrence for failure diagnostics. * @param messages - history within the Files byte/count budget. * @param versions - normalized versions for every retained reference. * @param files - request-owned Files resolution and recovery. * @returns ids keyed by durable attachment identity. */ export declare function prepareFileIds(messages: readonly RequestMessage[], versions: ReadonlyMap, files: RequestFiles): Promise>; //# sourceMappingURL=images.d.ts.map