export interface OrganisationPackage { orgaId: string; name: string; choosePackages: Array; chooseOutPackages: Array; limits: Array; monthlyConsumptions: Array; } export interface Limit { id: number; validFrom: string; validTo: string; monthlyLimit: number; service: string; temporality?: number; } export interface AffineFormula { id: number; aaffine: number; baffine: number; min: number; max: number | null; } export interface BasePackage { packageId: number; nameFr: string; nameEn: string; descriptionFr: string; descriptionEn: string; monthlyPrice: number; baseOffer: boolean; active: boolean; generic?: boolean; logo: string; capacities: { [key: string]: number | undefined; }; } export interface OutOfPackage { packageId: number; createdAt?: string; formulas: Array; service: string; ignorePackageCapacity: boolean; isDefault: boolean; name: string; active: boolean; } export interface OrgaOutOfPackageAssociation extends OrgaAssociation { billPackage: OutOfPackage; } export interface OrgaBasePackageAssociation extends OrgaAssociation { billPackage: BasePackage; } export interface OrgaAssociation { id: number; validFrom: string; validTo: string; temporality?: number; billPackage: OutOfPackage | BasePackage; } export interface Bill { yearMonth: string; consumption: number; limit: number; service: string; packageCapacity: number; outPackageCost: number; unitConsumption: number; } export declare function emptyBasePackage(): BasePackage; export declare function emptyOutOfPackage(): OutOfPackage; export declare function emptyFormula(): AffineFormula;