import { Repository } from 'typeorm';
import { Campaign } from './campaign.entity';
import { User } from '../users/user.entity';
import { NotificationsService } from '../notifications/notifications.service';
import { TelegramService } from '../telegram/telegram.service';
export declare class CampaignsService {
    private campaignsRepository;
    private usersRepository;
    private notificationsService;
    private telegramService;
    constructor(campaignsRepository: Repository<Campaign>, usersRepository: Repository<User>, notificationsService: NotificationsService, telegramService: TelegramService);
    getActiveCampaigns(): Promise<Campaign[]>;
    getCampaignsByBrand(brandId: string): Promise<Campaign[]>;
    private readonly COVER_IMAGES;
    private pickCoverImage;
    createCampaign(user: any, data: Partial<Campaign>): Promise<Campaign>;
    updateCampaign(campaignId: string, brandId: string, data: Partial<Campaign>): Promise<Campaign>;
    deleteCampaign(campaignId: string, brandId: string): Promise<void>;
}
