import { GeneratedImage } from '../types/index.js';
interface SaveImageParams {
    prompt: string;
    model: string;
    imageData: string;
    size?: string;
    quality?: string;
}
interface GetImagesParams {
    limit?: number;
    offset?: number;
}
interface GetImagesResult {
    images: GeneratedImage[];
    total: number;
}
declare class GalleryService {
    /**
     * Save a generated image to the gallery
     */
    saveImage(userId: string, params: SaveImageParams): GeneratedImage | null;
    /**
     * Get user's images with pagination
     */
    getImages(userId: string, params?: GetImagesParams): GetImagesResult;
    /**
     * Get a single image by ID
     */
    getImage(imageId: string, userId: string): GeneratedImage | null;
    /**
     * Delete an image from the gallery
     */
    deleteImage(imageId: string, userId: string): boolean;
    /**
     * Delete all images for a user
     */
    deleteAllImages(userId: string): boolean;
}
declare const _default: GalleryService;
export default _default;
//# sourceMappingURL=galleryService.d.ts.map