import type { AllowsCouponContract, ManagesCustomerContract, PerformsChargesContract } from '../contracts.js'; import type { NormalizeConstructor } from '@adonisjs/core/types/helpers'; import type { BaseModel } from '@adonisjs/lucid/orm'; export type PerformsChargesClass = NormalizeConstructor> = T & { new (...args: any[]): PerformsChargesContract & AllowsCouponContract; }; export declare function performCharges(): & { new (...args: any[]): ManagesCustomerContract; }>(superclass: T) => PerformsChargesClass;