import { CampaignsService } from './campaigns.service';
import { CreateCampaignDto } from './dto/create-campaign.dto';
import { UpdateCampaignDto } from './dto/update-campaign.dto';
import { UpdateStatusDto } from './dto/update-status.dto';
import { User } from '../users/entities/user.entity';
import { CampaignStatus } from './entities/campaign.entity';
export declare class CampaignsController {
    private readonly campaignsService;
    constructor(campaignsService: CampaignsService);
    getPublicCampaign(slug: string): Promise<any>;
    create(user: User, createDto: CreateCampaignDto): Promise<import("./entities/campaign.entity").Campaign>;
    findAll(user: User, status?: CampaignStatus): Promise<import("./entities/campaign.entity").Campaign[]>;
    findOne(user: User, id: string): Promise<import("./entities/campaign.entity").Campaign>;
    update(user: User, id: string, updateDto: UpdateCampaignDto): Promise<import("./entities/campaign.entity").Campaign>;
    updateStatus(user: User, id: string, updateStatusDto: UpdateStatusDto): Promise<import("./entities/campaign.entity").Campaign>;
    delete(user: User, id: string): Promise<{
        message: string;
    }>;
}
