import { PrismaService } from '../common/prisma.service';
import { MarcadeoProvisioning } from '../integrations/marcadeo-provisioning.service';
export declare class CampaignsController {
    private prisma;
    private marcadeo;
    constructor(prisma: PrismaService, marcadeo: MarcadeoProvisioning);
    list(): Promise<{
        id: string;
        name: string;
        matchType: string;
        matchValue: string;
        commissionType: import("@prisma/client").$Enums.CommissionType;
        commissionValue: number;
        active: boolean;
    }[]>;
    create(body: Record<string, any>): Promise<{
        ok: boolean;
        id: string;
    }>;
    update(id: string, body: Record<string, any>): Promise<{
        ok: boolean;
    }>;
    remove(id: string): Promise<{
        ok: boolean;
    }>;
    listGoals(id: string): Promise<{
        id: string;
        name: string;
        eventKey: string;
        model: string;
        commissionType: import("@prisma/client").$Enums.CommissionType;
        commissionValue: number;
        isPrimary: boolean;
        synced: boolean;
    }[]>;
    addGoal(id: string, body: Record<string, any>): Promise<{
        ok: boolean;
    }>;
    removeGoal(id: string, goalId: string): Promise<{
        ok: boolean;
    }>;
}
