import { CreateOfferDto } from './dto/create-offer.dto';
import { UpdateOfferDto } from './dto/update-offer.dto';
import { Offer } from './entities/offer.entity';
import { Repository } from 'typeorm';
import { OffersRepository } from './offers.repository';
import { AppUser } from 'src/app_users/entities/app_user.entity';
import { SendNotificationService } from 'src/common/push-notification';
export declare class OffersService {
    private readonly offersEntity;
    private readonly offersRepository;
    private readonly appUserRepository;
    private readonly sendNotificationService;
    constructor(offersEntity: Repository<Offer>, offersRepository: OffersRepository, appUserRepository: Repository<AppUser>, sendNotificationService: SendNotificationService);
    create(createOfferDto: CreateOfferDto): Promise<CreateOfferDto & Offer>;
    findAllOffers(take: number, skip: number, search: string, headers: any): Promise<{
        count: number;
        data: {
            banner: string;
            id: string;
            title: string;
            description: string;
            start_date: Date;
            end_date: Date;
            code: string;
            link: string;
            status: number;
            created_at: Date;
            updated_at: Date;
            deleted_at: Date;
        }[];
    }>;
    findOffer(id: string): Promise<{
        banner: string;
        id: string;
        title: string;
        description: string;
        start_date: Date;
        end_date: Date;
        code: string;
        link: string;
        status: number;
        created_at: Date;
        updated_at: Date;
        deleted_at: Date;
    }>;
    updateOffer(id: string, updateOfferDto: UpdateOfferDto): Promise<import("typeorm").UpdateResult>;
    removeOffer(id: string): Promise<import("typeorm").UpdateResult>;
}
