import { AnchorTypes } from "@saberhq/anchor-contrib"; import { Credix } from "./credix"; import { CredixSecondaryMarket } from "./credixSecondaryMarket"; import { Scow } from "./scow"; import { VariableRates } from "./variableRates"; export type CredixTypes = AnchorTypes; export type CredixProgram = CredixTypes["Program"]; export type CredixAccounts = CredixTypes["Accounts"]; export type ProgramState = CredixAccounts["programState"]; export type Deal = CredixAccounts["deal"]; export type CredixPass = CredixAccounts["credixPass"]; export type GlobalMarketState = CredixAccounts["globalMarketState"]; export type ManagedBorrower = CredixAccounts["managedBorrower"]; export type BorrowerInfo = CredixAccounts["borrowerInfo"]; export type DealTranches = CredixAccounts["dealTranches"]; export type TranchePass = CredixAccounts["tranchePass"]; export type RepaymentSchedule = CredixAccounts["repaymentSchedule"]; export type MarketAdmins = CredixAccounts["marketAdmins"]; export type DealClaims = CredixAccounts["dealClaims"]; export type WithdrawEpoch = CredixAccounts["withdrawEpoch"]; export type TrancheInfo = CredixAccounts["trancheInfo"]; export type Receivable = CredixAccounts["receivable"]; export type Fraction = CredixTypes["Defined"]["Fraction"]; export type DealTranche = CredixTypes["Defined"]["DealTranche"]; export type Tranche = CredixTypes["Defined"]["Tranche"]; export type RepaymentPeriod = CredixTypes["Defined"]["RepaymentPeriod"]; export type TrancheConfig = CredixTypes["Defined"]["TrancheConfig"]; export type LpClaim = CredixTypes["Defined"]["LpClaim"]; export type TrancheClaim = CredixTypes["Defined"]["TrancheClaim"]; export type TrancheRates = CredixTypes["Defined"]["TrancheRates"]; export type TrancheAmountsDue = CredixTypes["Defined"]["TrancheAmountsDue"]; export type TrancheAmountsRepaid = CredixTypes["Defined"]["TrancheAmountsRepaid"]; export type DaycountConvention = CredixTypes["Defined"]["DaycountConvention"]; export type DistributionWaterfall = CredixTypes["Defined"]["DistributionWaterfall"]; export type DistributionWaterfallType = CredixTypes["Defined"]["DistributionWaterfallType"]; export type WaterfallTier = CredixTypes["Defined"]["WaterfallTier"]; export type RepaymentAllocation = CredixTypes["Defined"]["RepaymentAllocation"]; export type TimeFrame = CredixTypes["Defined"]["TimeFrame"]; export type WithdrawCap = CredixTypes["Defined"]["WithdrawCap"]; export type VariableRateType = CredixTypes["Defined"]["VariableRate"]; export type WithdrawRequest = CredixTypes["Defined"]["WithdrawRequest"]; export type ReceivableInfo = CredixTypes["Defined"]["ReceivableInfo"]; export type ReceivableAmountsRepaid = CredixTypes["Defined"]["ReceivableAmountsRepaid"]; export declare enum AccountNames { Deal = "Deal", CredixPass = "credixPass", GlobalMarketState = "globalMarketState", BorrowerInfo = "borrowerInfo", DealTranches = "dealTranches", TranchePass = "tranchePass", RepaymentSchedule = "repaymentSchedule", ProgramState = "programState", MarketAdmins = "marketAdmins", DealClaims = "dealClaims", WithdrawRequest = "withdrawRequest", WithdrawEpoch = "withdrawEpoch", Receivable = "receivable" } export type CredixSecondaryMarketTypes = AnchorTypes; export type CredixSecondaryMarketProgram = CredixSecondaryMarketTypes["Program"]; type CredixSecondaryMarketAccounts = CredixSecondaryMarketTypes["Accounts"]; export type SecondaryMarket = CredixSecondaryMarketAccounts["secondaryMarket"]; export type SigningAuthority = CredixSecondaryMarketAccounts["signingAuthority"]; export type SellerInfo = CredixSecondaryMarketAccounts["sellerInfo"]; export type SellOrder = CredixSecondaryMarketAccounts["sellOrder"]; export type ScowTypes = AnchorTypes; export type ScowProgram = ScowTypes["Program"]; type ScowAccounts = ScowTypes["Accounts"]; export type TrancheInvestor = ScowAccounts["trancheInvestor"]; export type PoolInvestor = ScowAccounts["poolInvestor"]; export type VariableRatesTypes = AnchorTypes; export type VariableRatesProgram = VariableRatesTypes["Program"]; type VariableRatesAccounts = VariableRatesTypes["Accounts"]; export type VariableInterestRates = VariableRatesAccounts["variableInterestRates"]; export type Rate = VariableRatesTypes["Defined"]["Rate"]; export {}; //# sourceMappingURL=idl.types.d.ts.map