import type { InteractiveModeResult } from './interactive.js';
import type { ImagePasteHandler } from './inlineImagePaste.js';
export interface InteractiveImageAttachment {
    placeholder: string;
    tempPath: string;
    fileName: string;
}
export interface ImageAttachmentStore {
    saveImage(data: Buffer, mimeType: string): Promise<InteractiveImageAttachment>;
    listAttachments(): InteractiveImageAttachment[];
}
export interface ImageAttachmentStoreOptions {
    tmpRoot: string;
    sessionId: string;
}
export declare function buildInteractiveResultWithAttachments(result: InteractiveModeResult, attachmentStore: ImageAttachmentStore): InteractiveModeResult;
export declare function createImageAttachmentStore(options: ImageAttachmentStoreOptions): ImageAttachmentStore;
export declare function createSessionImageAttachmentStore(): ImageAttachmentStore;
export declare function createImagePasteHandler(attachmentStore: ImageAttachmentStore): ImagePasteHandler;
//# sourceMappingURL=imageAttachments.d.ts.map