import { DistributionWaterfall as ProgramDistributionWaterfall, DistributionWaterfallType as ProgramDistributionWaterfallType, RepaymentAllocation as ProgramRepaymentAllocation, WaterfallTier as ProgramWaterfallTier } from "../idl/idl.types"; export declare enum DistributionWaterfallType { ACCELERATION = "acceleration", AMORTIZATION = "amortization", REVOLVING = "revolving" } export declare enum RepaymentAllocation { COMPOUNDING_INTEREST = "compoundingInterest", INTEREST = "interest", PRINCIPAL = "principal", INTEREST_PERFORMANCE_FEE = "interestPerformanceFee", PRINCIPAL_PERFORMANCE_FEE = "principalPerformanceFee", LATE_PRINCIPAL_FEE = "latePrincipalFee", LATE_INTEREST_FEE = "lateInterestFee", MEMBERSHIP_FEE = "membershipFee", EARLY_PRINCIPAL_FEE = "earlyPrincipalFee" } export declare const repaymentAllocationFromProgramRepresentation: (val: ProgramRepaymentAllocation) => RepaymentAllocation; export declare const waterfallTypeFromProgramRepresentation: (val: ProgramDistributionWaterfallType) => DistributionWaterfallType; export declare class WaterfallTier { private programVersion; trancheIndices: number[]; allocations: RepaymentAllocation[]; constructor(programVersion: ProgramWaterfallTier); get slashing(): boolean; get charge(): boolean; } export declare class DistributionWaterfall { private programVersion; tiers: WaterfallTier[]; constructor(programVersion: ProgramDistributionWaterfall); get waterfallType(): DistributionWaterfallType; } //# sourceMappingURL=DistributionWaterfall.d.ts.map