import { type SurfaceBinding } from "./taste.js"; import { type TasteStore } from "./taste-store.js"; export type MoodBoardMode = "board" | "example"; export type MoodBoardInput = { store: TasteStore; profile: string; project?: string; mode?: MoodBoardMode; output_dir?: string; image_paths?: string[]; }; export type MoodBoardResult = { html_path: string; image_path: string | null; example: boolean; counts: { notes: number; references: number; patterns: number; images: number; }; warnings: string[]; next: string; }; export type MoodBoardPattern = { credit: string; source_url: string; note?: string; png_data_uri?: string; width?: number; height?: number; }; export type MoodBoardData = { profile: string; project: string; surface: string; generated_at: string; example: boolean; ground: "light" | "dark"; voice_note: string; notes: { key: string; text: string; }[]; references: { url: string; liked?: string; scheme?: string; }[]; patterns: MoodBoardPattern[]; local_images?: { name: string; data_uri: string; }[]; }; export declare function moodBoardGround(binding: Pick): "light" | "dark"; export declare function buildMoodBoardDocument(data: MoodBoardData): string; export declare function exampleMoodBoardData(profile: string, generatedAt: string): MoodBoardData; export declare function generateMoodBoard(input: MoodBoardInput): Promise;