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