import type { Campaign, CampaignListParams, CreateCampaignRequest, UpdateCampaignRequest } from "../types/campaign";
import type { ApiResponse, PaginatedResponse } from "../types/common";
import { BaseService } from "./BaseService";
export declare class CampaignService extends BaseService {
    create(request: CreateCampaignRequest): Promise<ApiResponse<Campaign>>;
    list(params?: CampaignListParams): Promise<PaginatedResponse<Campaign>>;
    getById(campaignId: string): Promise<ApiResponse<Campaign>>;
    update(campaignId: string, request: UpdateCampaignRequest): Promise<ApiResponse<Campaign>>;
    delete(campaignId: string): Promise<ApiResponse<{
        deleted: boolean;
    }>>;
    exists(campaignId: string): Promise<boolean>;
}
//# sourceMappingURL=CampaignService.d.ts.map