import { ImageHistoryService } from './image-history.service';
import { ImageDto, ImageToImageDto } from './image-history.validation';
import { GenerateImageService } from './services/generate-image.service';
import { IFullUser } from '../users/users.interface';
import { Response } from 'express';
import { DebugEventsService } from '../debug-events/debug-events.service';
export declare class ImageHistoryController {
    private readonly imageHistoryService;
    private readonly generateImageService;
    private readonly debugEvents;
    constructor(imageHistoryService: ImageHistoryService, generateImageService: GenerateImageService, debugEvents: DebugEventsService);
    proxyImage(url: string, res: Response): Promise<void>;
    findAll(user: IFullUser, query: Record<string, any>): Promise<{
        meta: any;
        data: any[];
    }>;
    findAllImages(query: Record<string, any>): Promise<{
        data: any[];
        meta: {
            page: number;
            limit: number;
            total: number;
            totalPage: number;
        };
    }>;
    getTextToImage(user: IFullUser, id: string): Promise<import("mongoose").Document<unknown, {}, import("./model/image-history.model").ImageHistory, {}, {}> & import("./model/image-history.model").ImageHistory & Required<{
        _id: import("mongoose").Types.ObjectId;
    }> & {
        __v: number;
    }>;
    generateImage(body: ImageDto, user: IFullUser, res: Response): Promise<any>;
    imageToImage(files: any[], body: ImageToImageDto, user: IFullUser, res: Response): Promise<any>;
    deleteImage(user: IFullUser, imageHistoryId: string, imageId: string): Promise<any>;
}
