import { ProjectJSON } from "@uimix/node-data"; import { ImageEntry } from "../types.js"; export declare class ProjectController { constructor(options: { projectPath: string; }); readonly imageFilePath: Set; private imageForPath; readonly cwd: string; private lastSavedData; private emitChange; setupDirectory(): void; save(data: ProjectJSON): void; generateCode(): void; load(): ProjectJSON; onChange(cb: (data: ProjectJSON) => void): () => void; onImageAdded(cb: (image: ImageEntry) => void): () => void; insertImage(entry: ImageEntry): void; }