import type { ImageGenerationQuality, ImageGenerationSize, ImageOutputFormat } from '../config.ts'; import type { VisionAttachmentView } from './model.ts'; /** Browser projection of one image generation or edit operation. */ export type GenerationView = { id: string; createdAt: number; durationMs: number; operation: 'generate' | 'edit'; backendId: string; model: string; prompt: string; sourceAttachments: VisionAttachmentView[]; size: ImageGenerationSize; quality: ImageGenerationQuality; outputFormat: ImageOutputFormat; } & ({ status: 'success'; outputAttachment: VisionAttachmentView; } | { status: 'error'; error: string; }); /** Validate the generation-history response before rendering it. */ export declare function parseGenerationsPayload(value: unknown): GenerationView[]; /** Build the session-scoped generation-list endpoint. */ export declare function generationsUrl(sessionId: string): string; /** Build the session-authorized generated-image preview endpoint. */ export declare function generatedImageUrl(sessionId: string, id: string): string; //# sourceMappingURL=generation-model.d.ts.map