import type { ImageAttachmentRef, StoredImageAttachment } from '@deepseek-ai/dsh-attachment'; import type { ManagedImageCapability } from './transport.js'; export interface EffectiveImageRules { maximumWidth?: number; maximumHeight?: number; maximumPixels?: number; maximumLongEdge?: number; maximumShortEdge?: number; } export interface PreparedManagedImage { ref: ImageAttachmentRef; data: Uint8Array; } export declare function effectiveImageRules(capability: ManagedImageCapability, imageCount: number, mediaType: string): EffectiveImageRules; export declare function imagePreparationVariant(rules: EffectiveImageRules): string; export declare function assertImageRequestCanBePrepared(attachments: readonly ImageAttachmentRef[], capability: ManagedImageCapability): void; export declare function assertPreparedImageRequestBytes(totalBytes: number, capability: ManagedImageCapability): void; export declare function prepareManagedImage(stored: StoredImageAttachment, capability: ManagedImageCapability, rules: EffectiveImageRules, signal: AbortSignal): Promise; //# sourceMappingURL=image-preparer.d.ts.map