import type { Editor } from "../types.js"; interface ImageEntry { id?: number; title: string; copyright: string; image: string; file_type?: string; original_file_type?: string; checksum?: number; cats?: any[]; } interface ImageInput { title: string; copyright: string; image?: Blob; original_file_type?: string; checksum?: number; } export declare class ModImageDB { mod: { editor: Editor; [key: string]: any; }; db: Record | false; unsent: { type: string; id?: number; image?: ImageEntry; }[]; cats: any[]; constructor(mod: { editor: Editor; [key: string]: any; }); setDB(db: Record): void; mustSend(): void; getDB(): Promise; saveImage(imageData: ImageInput): Promise; setImage(id: number, imageData: ImageEntry): void; setLocalImage(id: number, imageData: ImageEntry): void; deleteImage(id: number): void; deleteE2EEImageFromServer(id: number): void; deleteLocalImage(id: number): void; reUploadImage(id: number, imageUrl: string, title: string, copyright: string): Promise<{ id: number; newId: number; }>; hasUnsentEvents(): number; unsentEvents(): { type: string; id?: number; image?: ImageEntry; }[]; eventsSent(n: { length: number; }): void; receive(events: { type: string; id?: number; image?: ImageEntry; }[]): void; findImage(imageData: ImageInput): number | undefined; hasImage(imageData: ImageInput): boolean; } export {}; //# sourceMappingURL=images.d.ts.map