import { AdminService } from './admin.service';
export declare class AdminController {
    private readonly adminService;
    constructor(adminService: AdminService);
    getStats(): Promise<{
        totalUsers: number;
        totalCampaigns: number;
        activeCampaigns: number;
        totalApplications: number;
        pendingApplications: number;
        totalPayouts: number;
        totalPayoutAmount: number;
    }>;
    getAllUsers(): Promise<import("../users/user.entity").User[]>;
    getPendingUsers(): Promise<import("../users/user.entity").User[]>;
    validateUserStatus(id: string, body: {
        status: string;
    }): Promise<import("../users/user.entity").User>;
    getAllCampaigns(): Promise<import("../campaigns/campaign.entity").Campaign[]>;
    getAllApplications(): Promise<import("../applications/application.entity").Application[]>;
    getAllPayouts(): Promise<any[]>;
    toggleCampaignStatus(id: string, body: {
        status: string;
    }): Promise<import("../campaigns/campaign.entity").Campaign>;
    updatePayoutStatus(req: any, id: string, body: {
        status: string;
    }): Promise<import("../payouts/payout.entity").Payout>;
    executePayoutTransfer(req: any, id: string): Promise<any>;
    getBrandBalances(): Promise<any[]>;
    getAuditLogs(): Promise<import("./audit-log.entity").AuditLog[]>;
    createUser(body: {
        email: string;
        password: string;
        role: string;
    }): Promise<any>;
    updateUser(id: string, body: any): Promise<any>;
    toggleBan(id: string): Promise<any>;
    updatePermissions(id: string, body: {
        permissions: Record<string, boolean>;
    }): Promise<any>;
    deleteUser(id: string): Promise<any>;
}
