import { FavoriteService } from "./favorite.service";
import { CreateFavoriteDto, CreateListingFavoriteDto } from "./favorite.dto";
export declare class FavoriteController {
    private readonly FavoriteService;
    constructor(FavoriteService: FavoriteService);
    create(createFavoriteDto: CreateFavoriteDto): Promise<{
        status: boolean;
        message: string;
    }>;
    findAll(shopId: number): Promise<{
        status: boolean;
        message: string;
        data: import("../../common/favorite/favorite.entity").Favorite[];
    }>;
    findUserFavorite(userId: number): Promise<{
        status: boolean;
        message: string;
        data: any;
    }>;
    findOne(id: string): Promise<{
        status: boolean;
        message: string;
        data: Promise<import("../../common/favorite/favorite.entity").Favorite>;
    }>;
    remove(id: string): Promise<{
        status: boolean;
        message: string;
    }>;
    addListingFavorite(dto: CreateListingFavoriteDto, req: any): Promise<{
        status: boolean;
        message: string;
        data: import("../../common/favorite/favorite.entity").Favorite;
    }>;
    removeListingFavorite(listingType: string, listingId: string, req: any): Promise<{
        status: boolean;
        message: string;
    }>;
    checkListingFavorite(listingType: string, listingId: string, req: any): Promise<{
        status: boolean;
        data: {
            isFavorite: boolean;
            favoriteId: number | null;
        };
    }>;
    findMyListingFavorites(req: any, listingType?: string): Promise<{
        status: boolean;
        message: string;
        data: any[];
    }>;
}
