import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; import type { Listener, Provider } from "@ethersproject/providers"; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from "./common"; export interface OpenTermLoanManagerAbiInterface extends utils.Interface { functions: { "HUNDRED_PERCENT()": FunctionFragment; "PRECISION()": FunctionFragment; "accountedInterest()": FunctionFragment; "accruedInterest()": FunctionFragment; "assetsUnderManagement()": FunctionFragment; "callPrincipal(address,uint256)": FunctionFragment; "claim(int256,uint256,uint256,uint256,uint40)": FunctionFragment; "domainStart()": FunctionFragment; "factory()": FunctionFragment; "fund(address)": FunctionFragment; "fundsAsset()": FunctionFragment; "impairLoan(address)": FunctionFragment; "impairmentFor(address)": FunctionFragment; "implementation()": FunctionFragment; "issuanceRate()": FunctionFragment; "migrate(address,bytes)": FunctionFragment; "paymentFor(address)": FunctionFragment; "poolManager()": FunctionFragment; "principalOut()": FunctionFragment; "proposeNewTerms(address,address,uint256,bytes[])": FunctionFragment; "rejectNewTerms(address,address,uint256,bytes[])": FunctionFragment; "removeCall(address)": FunctionFragment; "removeLoanImpairment(address)": FunctionFragment; "setImplementation(address)": FunctionFragment; "triggerDefault(address,address)": FunctionFragment; "triggerDefault(address)": FunctionFragment; "unrealizedLosses()": FunctionFragment; "upgrade(uint256,bytes)": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "HUNDRED_PERCENT" | "PRECISION" | "accountedInterest" | "accruedInterest" | "assetsUnderManagement" | "callPrincipal" | "claim" | "domainStart" | "factory" | "fund" | "fundsAsset" | "impairLoan" | "impairmentFor" | "implementation" | "issuanceRate" | "migrate" | "paymentFor" | "poolManager" | "principalOut" | "proposeNewTerms" | "rejectNewTerms" | "removeCall" | "removeLoanImpairment" | "setImplementation" | "triggerDefault(address,address)" | "triggerDefault(address)" | "unrealizedLosses" | "upgrade"): FunctionFragment; encodeFunctionData(functionFragment: "HUNDRED_PERCENT", values?: undefined): string; encodeFunctionData(functionFragment: "PRECISION", values?: undefined): string; encodeFunctionData(functionFragment: "accountedInterest", values?: undefined): string; encodeFunctionData(functionFragment: "accruedInterest", values?: undefined): string; encodeFunctionData(functionFragment: "assetsUnderManagement", values?: undefined): string; encodeFunctionData(functionFragment: "callPrincipal", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "claim", values: [ BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish ]): string; encodeFunctionData(functionFragment: "domainStart", values?: undefined): string; encodeFunctionData(functionFragment: "factory", values?: undefined): string; encodeFunctionData(functionFragment: "fund", values: [string]): string; encodeFunctionData(functionFragment: "fundsAsset", values?: undefined): string; encodeFunctionData(functionFragment: "impairLoan", values: [string]): string; encodeFunctionData(functionFragment: "impairmentFor", values: [string]): string; encodeFunctionData(functionFragment: "implementation", values?: undefined): string; encodeFunctionData(functionFragment: "issuanceRate", values?: undefined): string; encodeFunctionData(functionFragment: "migrate", values: [string, BytesLike]): string; encodeFunctionData(functionFragment: "paymentFor", values: [string]): string; encodeFunctionData(functionFragment: "poolManager", values?: undefined): string; encodeFunctionData(functionFragment: "principalOut", values?: undefined): string; encodeFunctionData(functionFragment: "proposeNewTerms", values: [string, string, BigNumberish, BytesLike[]]): string; encodeFunctionData(functionFragment: "rejectNewTerms", values: [string, string, BigNumberish, BytesLike[]]): string; encodeFunctionData(functionFragment: "removeCall", values: [string]): string; encodeFunctionData(functionFragment: "removeLoanImpairment", values: [string]): string; encodeFunctionData(functionFragment: "setImplementation", values: [string]): string; encodeFunctionData(functionFragment: "triggerDefault(address,address)", values: [string, string]): string; encodeFunctionData(functionFragment: "triggerDefault(address)", values: [string]): string; encodeFunctionData(functionFragment: "unrealizedLosses", values?: undefined): string; encodeFunctionData(functionFragment: "upgrade", values: [BigNumberish, BytesLike]): string; decodeFunctionResult(functionFragment: "HUNDRED_PERCENT", data: BytesLike): Result; decodeFunctionResult(functionFragment: "PRECISION", data: BytesLike): Result; decodeFunctionResult(functionFragment: "accountedInterest", data: BytesLike): Result; decodeFunctionResult(functionFragment: "accruedInterest", data: BytesLike): Result; decodeFunctionResult(functionFragment: "assetsUnderManagement", data: BytesLike): Result; decodeFunctionResult(functionFragment: "callPrincipal", data: BytesLike): Result; decodeFunctionResult(functionFragment: "claim", data: BytesLike): Result; decodeFunctionResult(functionFragment: "domainStart", data: BytesLike): Result; decodeFunctionResult(functionFragment: "factory", data: BytesLike): Result; decodeFunctionResult(functionFragment: "fund", data: BytesLike): Result; decodeFunctionResult(functionFragment: "fundsAsset", data: BytesLike): Result; decodeFunctionResult(functionFragment: "impairLoan", data: BytesLike): Result; decodeFunctionResult(functionFragment: "impairmentFor", data: BytesLike): Result; decodeFunctionResult(functionFragment: "implementation", data: BytesLike): Result; decodeFunctionResult(functionFragment: "issuanceRate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "migrate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "paymentFor", data: BytesLike): Result; decodeFunctionResult(functionFragment: "poolManager", data: BytesLike): Result; decodeFunctionResult(functionFragment: "principalOut", data: BytesLike): Result; decodeFunctionResult(functionFragment: "proposeNewTerms", data: BytesLike): Result; decodeFunctionResult(functionFragment: "rejectNewTerms", data: BytesLike): Result; decodeFunctionResult(functionFragment: "removeCall", data: BytesLike): Result; decodeFunctionResult(functionFragment: "removeLoanImpairment", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setImplementation", data: BytesLike): Result; decodeFunctionResult(functionFragment: "triggerDefault(address,address)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "triggerDefault(address)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "unrealizedLosses", data: BytesLike): Result; decodeFunctionResult(functionFragment: "upgrade", data: BytesLike): Result; events: { "AccountingStateUpdated(uint256,uint112)": EventFragment; "ClaimedFundsDistributed(address,uint256,uint256,uint256,uint256,uint256,uint256)": EventFragment; "ExpectedClaim(address,uint256,uint256,uint256,uint256)": EventFragment; "LiquidatedFundsDistributed(address,uint256,uint256,uint256)": EventFragment; "PaymentAdded(address,uint256,uint256,uint256,uint256)": EventFragment; "PaymentRemoved(address)": EventFragment; "PrincipalOutUpdated(uint128)": EventFragment; "UnrealizedLossesUpdated(uint128)": EventFragment; "Upgraded(uint256,bytes)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "AccountingStateUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "ClaimedFundsDistributed"): EventFragment; getEvent(nameOrSignatureOrTopic: "ExpectedClaim"): EventFragment; getEvent(nameOrSignatureOrTopic: "LiquidatedFundsDistributed"): EventFragment; getEvent(nameOrSignatureOrTopic: "PaymentAdded"): EventFragment; getEvent(nameOrSignatureOrTopic: "PaymentRemoved"): EventFragment; getEvent(nameOrSignatureOrTopic: "PrincipalOutUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "UnrealizedLossesUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "Upgraded"): EventFragment; } export interface AccountingStateUpdatedEventObject { issuanceRate_: BigNumber; accountedInterest_: BigNumber; } export type AccountingStateUpdatedEvent = TypedEvent<[ BigNumber, BigNumber ], AccountingStateUpdatedEventObject>; export type AccountingStateUpdatedEventFilter = TypedEventFilter; export interface ClaimedFundsDistributedEventObject { loan_: string; principal_: BigNumber; netInterest_: BigNumber; delegateManagementFee_: BigNumber; delegateServiceFee_: BigNumber; platformManagementFee_: BigNumber; platformServiceFee_: BigNumber; } export type ClaimedFundsDistributedEvent = TypedEvent<[ string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ], ClaimedFundsDistributedEventObject>; export type ClaimedFundsDistributedEventFilter = TypedEventFilter; export interface ExpectedClaimEventObject { loan_: string; principal_: BigNumber; netInterest_: BigNumber; platformManagementFee_: BigNumber; platformServiceFee_: BigNumber; } export type ExpectedClaimEvent = TypedEvent<[ string, BigNumber, BigNumber, BigNumber, BigNumber ], ExpectedClaimEventObject>; export type ExpectedClaimEventFilter = TypedEventFilter; export interface LiquidatedFundsDistributedEventObject { loan_: string; toBorrower_: BigNumber; toPool_: BigNumber; toTreasury_: BigNumber; } export type LiquidatedFundsDistributedEvent = TypedEvent<[ string, BigNumber, BigNumber, BigNumber ], LiquidatedFundsDistributedEventObject>; export type LiquidatedFundsDistributedEventFilter = TypedEventFilter; export interface PaymentAddedEventObject { loan_: string; platformManagementFeeRate_: BigNumber; delegateManagementFeeRate_: BigNumber; paymentDueDate_: BigNumber; issuanceRate_: BigNumber; } export type PaymentAddedEvent = TypedEvent<[ string, BigNumber, BigNumber, BigNumber, BigNumber ], PaymentAddedEventObject>; export type PaymentAddedEventFilter = TypedEventFilter; export interface PaymentRemovedEventObject { loan_: string; } export type PaymentRemovedEvent = TypedEvent<[ string ], PaymentRemovedEventObject>; export type PaymentRemovedEventFilter = TypedEventFilter; export interface PrincipalOutUpdatedEventObject { principalOut_: BigNumber; } export type PrincipalOutUpdatedEvent = TypedEvent<[ BigNumber ], PrincipalOutUpdatedEventObject>; export type PrincipalOutUpdatedEventFilter = TypedEventFilter; export interface UnrealizedLossesUpdatedEventObject { unrealizedLosses_: BigNumber; } export type UnrealizedLossesUpdatedEvent = TypedEvent<[ BigNumber ], UnrealizedLossesUpdatedEventObject>; export type UnrealizedLossesUpdatedEventFilter = TypedEventFilter; export interface UpgradedEventObject { toVersion_: BigNumber; arguments_: string; } export type UpgradedEvent = TypedEvent<[ BigNumber, string ], UpgradedEventObject>; export type UpgradedEventFilter = TypedEventFilter; export interface OpenTermLoanManagerAbi extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: OpenTermLoanManagerAbiInterface; queryFilter(event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise>; listeners(eventFilter?: TypedEventFilter): Array>; listeners(eventName?: string): Array; removeAllListeners(eventFilter: TypedEventFilter): this; removeAllListeners(eventName?: string): this; off: OnEvent; on: OnEvent; once: OnEvent; removeListener: OnEvent; functions: { HUNDRED_PERCENT(overrides?: CallOverrides): Promise<[BigNumber]>; PRECISION(overrides?: CallOverrides): Promise<[BigNumber]>; accountedInterest(overrides?: CallOverrides): Promise<[BigNumber]>; accruedInterest(overrides?: CallOverrides): Promise<[BigNumber] & { accruedInterest_: BigNumber; }>; assetsUnderManagement(overrides?: CallOverrides): Promise<[BigNumber] & { assetsUnderManagement_: BigNumber; }>; callPrincipal(loan_: string, principal_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; claim(principal_: BigNumberish, interest_: BigNumberish, delegateServiceFee_: BigNumberish, platformServiceFee_: BigNumberish, nextPaymentDueDate_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; domainStart(overrides?: CallOverrides): Promise<[number]>; factory(overrides?: CallOverrides): Promise<[string] & { factory_: string; }>; fund(loan_: string, overrides?: Overrides & { from?: string; }): Promise; fundsAsset(overrides?: CallOverrides): Promise<[string]>; impairLoan(loan_: string, overrides?: Overrides & { from?: string; }): Promise; impairmentFor(arg0: string, overrides?: CallOverrides): Promise<[ number, boolean ] & { impairedDate: number; impairedByGovernor: boolean; }>; implementation(overrides?: CallOverrides): Promise<[string] & { implementation_: string; }>; issuanceRate(overrides?: CallOverrides): Promise<[BigNumber]>; migrate(migrator_: string, arguments_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; paymentFor(arg0: string, overrides?: CallOverrides): Promise<[ number, number, number, BigNumber ] & { platformManagementFeeRate: number; delegateManagementFeeRate: number; startDate: number; issuanceRate: BigNumber; }>; poolManager(overrides?: CallOverrides): Promise<[string]>; principalOut(overrides?: CallOverrides): Promise<[BigNumber]>; proposeNewTerms(loan_: string, refinancer_: string, deadline_: BigNumberish, calls_: BytesLike[], overrides?: Overrides & { from?: string; }): Promise; rejectNewTerms(loan_: string, refinancer_: string, deadline_: BigNumberish, calls_: BytesLike[], overrides?: Overrides & { from?: string; }): Promise; removeCall(loan_: string, overrides?: Overrides & { from?: string; }): Promise; removeLoanImpairment(loan_: string, overrides?: Overrides & { from?: string; }): Promise; setImplementation(implementation_: string, overrides?: Overrides & { from?: string; }): Promise; "triggerDefault(address,address)"(loan_: string, liquidatorFactory_: string, overrides?: Overrides & { from?: string; }): Promise; "triggerDefault(address)"(loan_: string, overrides?: Overrides & { from?: string; }): Promise; unrealizedLosses(overrides?: CallOverrides): Promise<[BigNumber]>; upgrade(version_: BigNumberish, arguments_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; }; HUNDRED_PERCENT(overrides?: CallOverrides): Promise; PRECISION(overrides?: CallOverrides): Promise; accountedInterest(overrides?: CallOverrides): Promise; accruedInterest(overrides?: CallOverrides): Promise; assetsUnderManagement(overrides?: CallOverrides): Promise; callPrincipal(loan_: string, principal_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; claim(principal_: BigNumberish, interest_: BigNumberish, delegateServiceFee_: BigNumberish, platformServiceFee_: BigNumberish, nextPaymentDueDate_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; domainStart(overrides?: CallOverrides): Promise; factory(overrides?: CallOverrides): Promise; fund(loan_: string, overrides?: Overrides & { from?: string; }): Promise; fundsAsset(overrides?: CallOverrides): Promise; impairLoan(loan_: string, overrides?: Overrides & { from?: string; }): Promise; impairmentFor(arg0: string, overrides?: CallOverrides): Promise<[ number, boolean ] & { impairedDate: number; impairedByGovernor: boolean; }>; implementation(overrides?: CallOverrides): Promise; issuanceRate(overrides?: CallOverrides): Promise; migrate(migrator_: string, arguments_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; paymentFor(arg0: string, overrides?: CallOverrides): Promise<[ number, number, number, BigNumber ] & { platformManagementFeeRate: number; delegateManagementFeeRate: number; startDate: number; issuanceRate: BigNumber; }>; poolManager(overrides?: CallOverrides): Promise; principalOut(overrides?: CallOverrides): Promise; proposeNewTerms(loan_: string, refinancer_: string, deadline_: BigNumberish, calls_: BytesLike[], overrides?: Overrides & { from?: string; }): Promise; rejectNewTerms(loan_: string, refinancer_: string, deadline_: BigNumberish, calls_: BytesLike[], overrides?: Overrides & { from?: string; }): Promise; removeCall(loan_: string, overrides?: Overrides & { from?: string; }): Promise; removeLoanImpairment(loan_: string, overrides?: Overrides & { from?: string; }): Promise; setImplementation(implementation_: string, overrides?: Overrides & { from?: string; }): Promise; "triggerDefault(address,address)"(loan_: string, liquidatorFactory_: string, overrides?: Overrides & { from?: string; }): Promise; "triggerDefault(address)"(loan_: string, overrides?: Overrides & { from?: string; }): Promise; unrealizedLosses(overrides?: CallOverrides): Promise; upgrade(version_: BigNumberish, arguments_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; callStatic: { HUNDRED_PERCENT(overrides?: CallOverrides): Promise; PRECISION(overrides?: CallOverrides): Promise; accountedInterest(overrides?: CallOverrides): Promise; accruedInterest(overrides?: CallOverrides): Promise; assetsUnderManagement(overrides?: CallOverrides): Promise; callPrincipal(loan_: string, principal_: BigNumberish, overrides?: CallOverrides): Promise; claim(principal_: BigNumberish, interest_: BigNumberish, delegateServiceFee_: BigNumberish, platformServiceFee_: BigNumberish, nextPaymentDueDate_: BigNumberish, overrides?: CallOverrides): Promise; domainStart(overrides?: CallOverrides): Promise; factory(overrides?: CallOverrides): Promise; fund(loan_: string, overrides?: CallOverrides): Promise; fundsAsset(overrides?: CallOverrides): Promise; impairLoan(loan_: string, overrides?: CallOverrides): Promise; impairmentFor(arg0: string, overrides?: CallOverrides): Promise<[ number, boolean ] & { impairedDate: number; impairedByGovernor: boolean; }>; implementation(overrides?: CallOverrides): Promise; issuanceRate(overrides?: CallOverrides): Promise; migrate(migrator_: string, arguments_: BytesLike, overrides?: CallOverrides): Promise; paymentFor(arg0: string, overrides?: CallOverrides): Promise<[ number, number, number, BigNumber ] & { platformManagementFeeRate: number; delegateManagementFeeRate: number; startDate: number; issuanceRate: BigNumber; }>; poolManager(overrides?: CallOverrides): Promise; principalOut(overrides?: CallOverrides): Promise; proposeNewTerms(loan_: string, refinancer_: string, deadline_: BigNumberish, calls_: BytesLike[], overrides?: CallOverrides): Promise; rejectNewTerms(loan_: string, refinancer_: string, deadline_: BigNumberish, calls_: BytesLike[], overrides?: CallOverrides): Promise; removeCall(loan_: string, overrides?: CallOverrides): Promise; removeLoanImpairment(loan_: string, overrides?: CallOverrides): Promise; setImplementation(implementation_: string, overrides?: CallOverrides): Promise; "triggerDefault(address,address)"(loan_: string, liquidatorFactory_: string, overrides?: CallOverrides): Promise<[ boolean, BigNumber, BigNumber ] & { liquidationComplete_: boolean; remainingLosses_: BigNumber; unrecoveredPlatformFees_: BigNumber; }>; "triggerDefault(address)"(loan_: string, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber ] & { remainingLosses_: BigNumber; unrecoveredPlatformFees_: BigNumber; }>; unrealizedLosses(overrides?: CallOverrides): Promise; upgrade(version_: BigNumberish, arguments_: BytesLike, overrides?: CallOverrides): Promise; }; filters: { "AccountingStateUpdated(uint256,uint112)"(issuanceRate_?: null, accountedInterest_?: null): AccountingStateUpdatedEventFilter; AccountingStateUpdated(issuanceRate_?: null, accountedInterest_?: null): AccountingStateUpdatedEventFilter; "ClaimedFundsDistributed(address,uint256,uint256,uint256,uint256,uint256,uint256)"(loan_?: string | null, principal_?: null, netInterest_?: null, delegateManagementFee_?: null, delegateServiceFee_?: null, platformManagementFee_?: null, platformServiceFee_?: null): ClaimedFundsDistributedEventFilter; ClaimedFundsDistributed(loan_?: string | null, principal_?: null, netInterest_?: null, delegateManagementFee_?: null, delegateServiceFee_?: null, platformManagementFee_?: null, platformServiceFee_?: null): ClaimedFundsDistributedEventFilter; "ExpectedClaim(address,uint256,uint256,uint256,uint256)"(loan_?: string | null, principal_?: null, netInterest_?: null, platformManagementFee_?: null, platformServiceFee_?: null): ExpectedClaimEventFilter; ExpectedClaim(loan_?: string | null, principal_?: null, netInterest_?: null, platformManagementFee_?: null, platformServiceFee_?: null): ExpectedClaimEventFilter; "LiquidatedFundsDistributed(address,uint256,uint256,uint256)"(loan_?: string | null, toBorrower_?: null, toPool_?: null, toTreasury_?: null): LiquidatedFundsDistributedEventFilter; LiquidatedFundsDistributed(loan_?: string | null, toBorrower_?: null, toPool_?: null, toTreasury_?: null): LiquidatedFundsDistributedEventFilter; "PaymentAdded(address,uint256,uint256,uint256,uint256)"(loan_?: string | null, platformManagementFeeRate_?: null, delegateManagementFeeRate_?: null, paymentDueDate_?: null, issuanceRate_?: null): PaymentAddedEventFilter; PaymentAdded(loan_?: string | null, platformManagementFeeRate_?: null, delegateManagementFeeRate_?: null, paymentDueDate_?: null, issuanceRate_?: null): PaymentAddedEventFilter; "PaymentRemoved(address)"(loan_?: string | null): PaymentRemovedEventFilter; PaymentRemoved(loan_?: string | null): PaymentRemovedEventFilter; "PrincipalOutUpdated(uint128)"(principalOut_?: null): PrincipalOutUpdatedEventFilter; PrincipalOutUpdated(principalOut_?: null): PrincipalOutUpdatedEventFilter; "UnrealizedLossesUpdated(uint128)"(unrealizedLosses_?: null): UnrealizedLossesUpdatedEventFilter; UnrealizedLossesUpdated(unrealizedLosses_?: null): UnrealizedLossesUpdatedEventFilter; "Upgraded(uint256,bytes)"(toVersion_?: null, arguments_?: null): UpgradedEventFilter; Upgraded(toVersion_?: null, arguments_?: null): UpgradedEventFilter; }; estimateGas: { HUNDRED_PERCENT(overrides?: CallOverrides): Promise; PRECISION(overrides?: CallOverrides): Promise; accountedInterest(overrides?: CallOverrides): Promise; accruedInterest(overrides?: CallOverrides): Promise; assetsUnderManagement(overrides?: CallOverrides): Promise; callPrincipal(loan_: string, principal_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; claim(principal_: BigNumberish, interest_: BigNumberish, delegateServiceFee_: BigNumberish, platformServiceFee_: BigNumberish, nextPaymentDueDate_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; domainStart(overrides?: CallOverrides): Promise; factory(overrides?: CallOverrides): Promise; fund(loan_: string, overrides?: Overrides & { from?: string; }): Promise; fundsAsset(overrides?: CallOverrides): Promise; impairLoan(loan_: string, overrides?: Overrides & { from?: string; }): Promise; impairmentFor(arg0: string, overrides?: CallOverrides): Promise; implementation(overrides?: CallOverrides): Promise; issuanceRate(overrides?: CallOverrides): Promise; migrate(migrator_: string, arguments_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; paymentFor(arg0: string, overrides?: CallOverrides): Promise; poolManager(overrides?: CallOverrides): Promise; principalOut(overrides?: CallOverrides): Promise; proposeNewTerms(loan_: string, refinancer_: string, deadline_: BigNumberish, calls_: BytesLike[], overrides?: Overrides & { from?: string; }): Promise; rejectNewTerms(loan_: string, refinancer_: string, deadline_: BigNumberish, calls_: BytesLike[], overrides?: Overrides & { from?: string; }): Promise; removeCall(loan_: string, overrides?: Overrides & { from?: string; }): Promise; removeLoanImpairment(loan_: string, overrides?: Overrides & { from?: string; }): Promise; setImplementation(implementation_: string, overrides?: Overrides & { from?: string; }): Promise; "triggerDefault(address,address)"(loan_: string, liquidatorFactory_: string, overrides?: Overrides & { from?: string; }): Promise; "triggerDefault(address)"(loan_: string, overrides?: Overrides & { from?: string; }): Promise; unrealizedLosses(overrides?: CallOverrides): Promise; upgrade(version_: BigNumberish, arguments_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; }; populateTransaction: { HUNDRED_PERCENT(overrides?: CallOverrides): Promise; PRECISION(overrides?: CallOverrides): Promise; accountedInterest(overrides?: CallOverrides): Promise; accruedInterest(overrides?: CallOverrides): Promise; assetsUnderManagement(overrides?: CallOverrides): Promise; callPrincipal(loan_: string, principal_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; claim(principal_: BigNumberish, interest_: BigNumberish, delegateServiceFee_: BigNumberish, platformServiceFee_: BigNumberish, nextPaymentDueDate_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; domainStart(overrides?: CallOverrides): Promise; factory(overrides?: CallOverrides): Promise; fund(loan_: string, overrides?: Overrides & { from?: string; }): Promise; fundsAsset(overrides?: CallOverrides): Promise; impairLoan(loan_: string, overrides?: Overrides & { from?: string; }): Promise; impairmentFor(arg0: string, overrides?: CallOverrides): Promise; implementation(overrides?: CallOverrides): Promise; issuanceRate(overrides?: CallOverrides): Promise; migrate(migrator_: string, arguments_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; paymentFor(arg0: string, overrides?: CallOverrides): Promise; poolManager(overrides?: CallOverrides): Promise; principalOut(overrides?: CallOverrides): Promise; proposeNewTerms(loan_: string, refinancer_: string, deadline_: BigNumberish, calls_: BytesLike[], overrides?: Overrides & { from?: string; }): Promise; rejectNewTerms(loan_: string, refinancer_: string, deadline_: BigNumberish, calls_: BytesLike[], overrides?: Overrides & { from?: string; }): Promise; removeCall(loan_: string, overrides?: Overrides & { from?: string; }): Promise; removeLoanImpairment(loan_: string, overrides?: Overrides & { from?: string; }): Promise; setImplementation(implementation_: string, overrides?: Overrides & { from?: string; }): Promise; "triggerDefault(address,address)"(loan_: string, liquidatorFactory_: string, overrides?: Overrides & { from?: string; }): Promise; "triggerDefault(address)"(loan_: string, overrides?: Overrides & { from?: string; }): Promise; unrealizedLosses(overrides?: CallOverrides): Promise; upgrade(version_: BigNumberish, arguments_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; }; }