import { AbonnementService } from './abonnement.service';
import { CreatePaiementDto } from './dto/create-paiement.dto';
import { UpdatePaiementDto } from './dto/update-paiement.dto';
export declare class AbonnementController {
    private readonly abonnementService;
    constructor(abonnementService: AbonnementService);
    getAbonnementInfo(req: any): Promise<any>;
    getAllPaiementsHistory(): Promise<any[]>;
    getPaiementsHistoryByCabinet(id_cabinet: number): Promise<any[]>;
    createPaiement(createPaiementDto: CreatePaiementDto): Promise<import("./entities/paiement.entity").Paiement>;
    updatePaiement(id: string, updatePaiementDto: UpdatePaiementDto): Promise<import("./entities/paiement.entity").Paiement>;
    deletePaiement(id: string): Promise<{
        deleted: boolean;
        id: string;
    }>;
    checkAbonnementActif(req: any): Promise<{
        actif: boolean;
    }>;
    checkExpiration(req: any): Promise<{
        expirant: boolean;
        joursRestants: number;
        dateFin: Date | null;
    }>;
    getStatutsPaiement(): Promise<any>;
}
