import { PrismaService } from '../common/prisma.service';
export declare class CommissionsController {
    private prisma;
    constructor(prisma: PrismaService);
    groups(): Promise<{
        id: string;
        name: string;
        type: import("@prisma/client").$Enums.CommissionType;
        value: number;
        tiers: string | number | boolean | import("@prisma/client/runtime/library").JsonObject | import("@prisma/client/runtime/library").JsonArray | null;
        signupBonus: number | null;
        targetSales: number | null;
        targetBonus: number | null;
        members: number;
    }[]>;
    createGroup(body: Record<string, any>): Promise<{
        ok: boolean;
        id: string;
    }>;
    updateGroup(id: string, body: Record<string, any>): Promise<{
        ok: boolean;
    }>;
    deleteGroup(id: string): Promise<{
        ok: boolean;
    }>;
    productCommissions(): Promise<{
        rows: {
            id: string;
            matchType: string;
            matchValue: string;
            affiliateId: string | null;
            affiliateName: string;
            commissionType: import("@prisma/client").$Enums.CommissionType;
            commissionValue: number;
        }[];
        affiliates: {
            id: string;
            name: string;
        }[];
    }>;
    createProductCommission(body: Record<string, any>): Promise<{
        ok: boolean;
        id: string;
    }>;
    deleteProductCommission(id: string): Promise<{
        ok: boolean;
    }>;
}
