import { Model } from 'mongoose';
import { IFullUser } from 'src/modules/users/users.interface';
import { ImageHistory } from './model/image-history.model';
import { StorageService } from '../storage/storage.service';
export declare class ImageHistoryService {
    private readonly imageHistoryModel;
    private readonly storageService;
    constructor(imageHistoryModel: Model<ImageHistory>, storageService: StorageService);
    findAllImageByUser(user: IFullUser, query: Record<string, any>): Promise<{
        meta: any;
        data: any[];
    }>;
    findAllImagesForAdmin(query: Record<string, any>): Promise<{
        data: any[];
        meta: {
            page: number;
            limit: number;
            total: number;
            totalPage: number;
        };
    }>;
    findImageById(user: IFullUser, id: string): Promise<import("mongoose").Document<unknown, {}, ImageHistory, {}, {}> & ImageHistory & Required<{
        _id: import("mongoose").Types.ObjectId;
    }> & {
        __v: number;
    }>;
    deleteImageById(user: IFullUser, imageHistoryId: string, imageId: string): Promise<any>;
}
