import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, 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 CreditLineInterface extends utils.Interface { functions: { "DEFAULT_ADMIN_ROLE()": FunctionFragment; "assetsToken()": FunctionFragment; "authorizePool(address)": FunctionFragment; "balance()": FunctionFragment; "borrower()": FunctionFragment; "fullPaid()": FunctionFragment; "getRoleAdmin(bytes32)": FunctionFragment; "grantRole(bytes32,address)": FunctionFragment; "hasRole(bytes32,address)": FunctionFragment; "initialize(address,address,address,uint256,uint256,uint256,uint256,uint256,address)": FunctionFragment; "interestAccruedAsOfBlock()": FunctionFragment; "interestApr()": FunctionFragment; "interestOwed()": FunctionFragment; "lastFullPaymentBlock()": FunctionFragment; "lateFeeApr()": FunctionFragment; "limit()": FunctionFragment; "liquidated()": FunctionFragment; "nextDueBlock()": FunctionFragment; "paused()": FunctionFragment; "paymentPeriodInDays()": FunctionFragment; "principalOwed()": FunctionFragment; "proxiableUUID()": FunctionFragment; "renounceRole(bytes32,address)": FunctionFragment; "revokeRole(bytes32,address)": FunctionFragment; "setAssetsToken(address)": FunctionFragment; "setBalance(uint256)": FunctionFragment; "setFullPaid(bool)": FunctionFragment; "setInterestAccruedAsOfBlock(uint256)": FunctionFragment; "setInterestOwed(uint256)": FunctionFragment; "setLastFullPaymentBlock(uint256)": FunctionFragment; "setLateFeeApr(uint256)": FunctionFragment; "setLimit(uint256)": FunctionFragment; "setLiquidated(bool)": FunctionFragment; "setNextDueBlock(uint256)": FunctionFragment; "setPrincipalOwed(uint256)": FunctionFragment; "setTermEndBlock(uint256)": FunctionFragment; "setWritedownAmount(uint256)": FunctionFragment; "startTime()": FunctionFragment; "supportsInterface(bytes4)": FunctionFragment; "termEndBlock()": FunctionFragment; "termInDays()": FunctionFragment; "underwriter()": FunctionFragment; "upgradeTo(address)": FunctionFragment; "upgradeToAndCall(address,bytes)": FunctionFragment; "writedownAmount()": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "DEFAULT_ADMIN_ROLE" | "assetsToken" | "authorizePool" | "balance" | "borrower" | "fullPaid" | "getRoleAdmin" | "grantRole" | "hasRole" | "initialize" | "interestAccruedAsOfBlock" | "interestApr" | "interestOwed" | "lastFullPaymentBlock" | "lateFeeApr" | "limit" | "liquidated" | "nextDueBlock" | "paused" | "paymentPeriodInDays" | "principalOwed" | "proxiableUUID" | "renounceRole" | "revokeRole" | "setAssetsToken" | "setBalance" | "setFullPaid" | "setInterestAccruedAsOfBlock" | "setInterestOwed" | "setLastFullPaymentBlock" | "setLateFeeApr" | "setLimit" | "setLiquidated" | "setNextDueBlock" | "setPrincipalOwed" | "setTermEndBlock" | "setWritedownAmount" | "startTime" | "supportsInterface" | "termEndBlock" | "termInDays" | "underwriter" | "upgradeTo" | "upgradeToAndCall" | "writedownAmount"): FunctionFragment; encodeFunctionData(functionFragment: "DEFAULT_ADMIN_ROLE", values?: undefined): string; encodeFunctionData(functionFragment: "assetsToken", values?: undefined): string; encodeFunctionData(functionFragment: "authorizePool", values: [string]): string; encodeFunctionData(functionFragment: "balance", values?: undefined): string; encodeFunctionData(functionFragment: "borrower", values?: undefined): string; encodeFunctionData(functionFragment: "fullPaid", values?: undefined): string; encodeFunctionData(functionFragment: "getRoleAdmin", values: [BytesLike]): string; encodeFunctionData(functionFragment: "grantRole", values: [BytesLike, string]): string; encodeFunctionData(functionFragment: "hasRole", values: [BytesLike, string]): string; encodeFunctionData(functionFragment: "initialize", values: [ string, string, string, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, string ]): string; encodeFunctionData(functionFragment: "interestAccruedAsOfBlock", values?: undefined): string; encodeFunctionData(functionFragment: "interestApr", values?: undefined): string; encodeFunctionData(functionFragment: "interestOwed", values?: undefined): string; encodeFunctionData(functionFragment: "lastFullPaymentBlock", values?: undefined): string; encodeFunctionData(functionFragment: "lateFeeApr", values?: undefined): string; encodeFunctionData(functionFragment: "limit", values?: undefined): string; encodeFunctionData(functionFragment: "liquidated", values?: undefined): string; encodeFunctionData(functionFragment: "nextDueBlock", values?: undefined): string; encodeFunctionData(functionFragment: "paused", values?: undefined): string; encodeFunctionData(functionFragment: "paymentPeriodInDays", values?: undefined): string; encodeFunctionData(functionFragment: "principalOwed", values?: undefined): string; encodeFunctionData(functionFragment: "proxiableUUID", values?: undefined): string; encodeFunctionData(functionFragment: "renounceRole", values: [BytesLike, string]): string; encodeFunctionData(functionFragment: "revokeRole", values: [BytesLike, string]): string; encodeFunctionData(functionFragment: "setAssetsToken", values: [string]): string; encodeFunctionData(functionFragment: "setBalance", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "setFullPaid", values: [boolean]): string; encodeFunctionData(functionFragment: "setInterestAccruedAsOfBlock", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "setInterestOwed", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "setLastFullPaymentBlock", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "setLateFeeApr", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "setLimit", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "setLiquidated", values: [boolean]): string; encodeFunctionData(functionFragment: "setNextDueBlock", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "setPrincipalOwed", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "setTermEndBlock", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "setWritedownAmount", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "startTime", values?: undefined): string; encodeFunctionData(functionFragment: "supportsInterface", values: [BytesLike]): string; encodeFunctionData(functionFragment: "termEndBlock", values?: undefined): string; encodeFunctionData(functionFragment: "termInDays", values?: undefined): string; encodeFunctionData(functionFragment: "underwriter", values?: undefined): string; encodeFunctionData(functionFragment: "upgradeTo", values: [string]): string; encodeFunctionData(functionFragment: "upgradeToAndCall", values: [string, BytesLike]): string; encodeFunctionData(functionFragment: "writedownAmount", values?: undefined): string; decodeFunctionResult(functionFragment: "DEFAULT_ADMIN_ROLE", data: BytesLike): Result; decodeFunctionResult(functionFragment: "assetsToken", data: BytesLike): Result; decodeFunctionResult(functionFragment: "authorizePool", data: BytesLike): Result; decodeFunctionResult(functionFragment: "balance", data: BytesLike): Result; decodeFunctionResult(functionFragment: "borrower", data: BytesLike): Result; decodeFunctionResult(functionFragment: "fullPaid", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getRoleAdmin", data: BytesLike): Result; decodeFunctionResult(functionFragment: "grantRole", data: BytesLike): Result; decodeFunctionResult(functionFragment: "hasRole", data: BytesLike): Result; decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; decodeFunctionResult(functionFragment: "interestAccruedAsOfBlock", data: BytesLike): Result; decodeFunctionResult(functionFragment: "interestApr", data: BytesLike): Result; decodeFunctionResult(functionFragment: "interestOwed", data: BytesLike): Result; decodeFunctionResult(functionFragment: "lastFullPaymentBlock", data: BytesLike): Result; decodeFunctionResult(functionFragment: "lateFeeApr", data: BytesLike): Result; decodeFunctionResult(functionFragment: "limit", data: BytesLike): Result; decodeFunctionResult(functionFragment: "liquidated", data: BytesLike): Result; decodeFunctionResult(functionFragment: "nextDueBlock", data: BytesLike): Result; decodeFunctionResult(functionFragment: "paused", data: BytesLike): Result; decodeFunctionResult(functionFragment: "paymentPeriodInDays", data: BytesLike): Result; decodeFunctionResult(functionFragment: "principalOwed", data: BytesLike): Result; decodeFunctionResult(functionFragment: "proxiableUUID", data: BytesLike): Result; decodeFunctionResult(functionFragment: "renounceRole", data: BytesLike): Result; decodeFunctionResult(functionFragment: "revokeRole", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setAssetsToken", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setBalance", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setFullPaid", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setInterestAccruedAsOfBlock", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setInterestOwed", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setLastFullPaymentBlock", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setLateFeeApr", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setLimit", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setLiquidated", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setNextDueBlock", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setPrincipalOwed", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setTermEndBlock", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setWritedownAmount", data: BytesLike): Result; decodeFunctionResult(functionFragment: "startTime", data: BytesLike): Result; decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result; decodeFunctionResult(functionFragment: "termEndBlock", data: BytesLike): Result; decodeFunctionResult(functionFragment: "termInDays", data: BytesLike): Result; decodeFunctionResult(functionFragment: "underwriter", data: BytesLike): Result; decodeFunctionResult(functionFragment: "upgradeTo", data: BytesLike): Result; decodeFunctionResult(functionFragment: "upgradeToAndCall", data: BytesLike): Result; decodeFunctionResult(functionFragment: "writedownAmount", data: BytesLike): Result; events: { "AdminChanged(address,address)": EventFragment; "BeaconUpgraded(address)": EventFragment; "Initialized(uint8)": EventFragment; "Paused(address)": EventFragment; "RoleAdminChanged(bytes32,bytes32,bytes32)": EventFragment; "RoleGranted(bytes32,address,address)": EventFragment; "RoleRevoked(bytes32,address,address)": EventFragment; "Unpaused(address)": EventFragment; "Upgraded(address)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "AdminChanged"): EventFragment; getEvent(nameOrSignatureOrTopic: "BeaconUpgraded"): EventFragment; getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; getEvent(nameOrSignatureOrTopic: "Paused"): EventFragment; getEvent(nameOrSignatureOrTopic: "RoleAdminChanged"): EventFragment; getEvent(nameOrSignatureOrTopic: "RoleGranted"): EventFragment; getEvent(nameOrSignatureOrTopic: "RoleRevoked"): EventFragment; getEvent(nameOrSignatureOrTopic: "Unpaused"): EventFragment; getEvent(nameOrSignatureOrTopic: "Upgraded"): EventFragment; } export interface AdminChangedEventObject { previousAdmin: string; newAdmin: string; } export type AdminChangedEvent = TypedEvent<[ string, string ], AdminChangedEventObject>; export type AdminChangedEventFilter = TypedEventFilter; export interface BeaconUpgradedEventObject { beacon: string; } export type BeaconUpgradedEvent = TypedEvent<[ string ], BeaconUpgradedEventObject>; export type BeaconUpgradedEventFilter = TypedEventFilter; export interface InitializedEventObject { version: number; } export type InitializedEvent = TypedEvent<[number], InitializedEventObject>; export type InitializedEventFilter = TypedEventFilter; export interface PausedEventObject { account: string; } export type PausedEvent = TypedEvent<[string], PausedEventObject>; export type PausedEventFilter = TypedEventFilter; export interface RoleAdminChangedEventObject { role: string; previousAdminRole: string; newAdminRole: string; } export type RoleAdminChangedEvent = TypedEvent<[ string, string, string ], RoleAdminChangedEventObject>; export type RoleAdminChangedEventFilter = TypedEventFilter; export interface RoleGrantedEventObject { role: string; account: string; sender: string; } export type RoleGrantedEvent = TypedEvent<[ string, string, string ], RoleGrantedEventObject>; export type RoleGrantedEventFilter = TypedEventFilter; export interface RoleRevokedEventObject { role: string; account: string; sender: string; } export type RoleRevokedEvent = TypedEvent<[ string, string, string ], RoleRevokedEventObject>; export type RoleRevokedEventFilter = TypedEventFilter; export interface UnpausedEventObject { account: string; } export type UnpausedEvent = TypedEvent<[string], UnpausedEventObject>; export type UnpausedEventFilter = TypedEventFilter; export interface UpgradedEventObject { implementation: string; } export type UpgradedEvent = TypedEvent<[string], UpgradedEventObject>; export type UpgradedEventFilter = TypedEventFilter; export interface CreditLine extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: CreditLineInterface; 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: { DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise<[string]>; assetsToken(overrides?: CallOverrides): Promise<[string]>; authorizePool(configAddress: string, overrides?: Overrides & { from?: string; }): Promise; balance(overrides?: CallOverrides): Promise<[BigNumber]>; borrower(overrides?: CallOverrides): Promise<[string]>; fullPaid(overrides?: CallOverrides): Promise<[boolean]>; getRoleAdmin(role: BytesLike, overrides?: CallOverrides): Promise<[string]>; grantRole(role: BytesLike, account: string, overrides?: Overrides & { from?: string; }): Promise; hasRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise<[boolean]>; initialize(owner: string, _borrower: string, _underwriter: string, _limit: BigNumberish, _interestApr: BigNumberish, _paymentPeriodInDays: BigNumberish, _termInDays: BigNumberish, _lateFeeApr: BigNumberish, _assetsToken: string, overrides?: Overrides & { from?: string; }): Promise; interestAccruedAsOfBlock(overrides?: CallOverrides): Promise<[BigNumber]>; interestApr(overrides?: CallOverrides): Promise<[BigNumber]>; interestOwed(overrides?: CallOverrides): Promise<[BigNumber]>; lastFullPaymentBlock(overrides?: CallOverrides): Promise<[BigNumber]>; lateFeeApr(overrides?: CallOverrides): Promise<[BigNumber]>; limit(overrides?: CallOverrides): Promise<[BigNumber]>; liquidated(overrides?: CallOverrides): Promise<[boolean]>; nextDueBlock(overrides?: CallOverrides): Promise<[BigNumber]>; paused(overrides?: CallOverrides): Promise<[boolean]>; paymentPeriodInDays(overrides?: CallOverrides): Promise<[BigNumber]>; principalOwed(overrides?: CallOverrides): Promise<[BigNumber]>; proxiableUUID(overrides?: CallOverrides): Promise<[string]>; renounceRole(role: BytesLike, account: string, overrides?: Overrides & { from?: string; }): Promise; revokeRole(role: BytesLike, account: string, overrides?: Overrides & { from?: string; }): Promise; setAssetsToken(newAssetsToken: string, overrides?: Overrides & { from?: string; }): Promise; setBalance(newBalance: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setFullPaid(status: boolean, overrides?: Overrides & { from?: string; }): Promise; setInterestAccruedAsOfBlock(newInterestAccruedAsOfBlock: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setInterestOwed(newInterestOwed: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setLastFullPaymentBlock(newLastFullPaymentBlock: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setLateFeeApr(newLateFeeApr: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setLimit(newAmount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setLiquidated(status: boolean, overrides?: Overrides & { from?: string; }): Promise; setNextDueBlock(newNextDueBlock: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setPrincipalOwed(newPrincipalOwed: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setTermEndBlock(newTermEndBlock: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setWritedownAmount(newWritedownAmount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; startTime(overrides?: CallOverrides): Promise<[BigNumber]>; supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise<[boolean]>; termEndBlock(overrides?: CallOverrides): Promise<[BigNumber]>; termInDays(overrides?: CallOverrides): Promise<[BigNumber]>; underwriter(overrides?: CallOverrides): Promise<[string]>; upgradeTo(newImplementation: string, overrides?: Overrides & { from?: string; }): Promise; upgradeToAndCall(newImplementation: string, data: BytesLike, overrides?: PayableOverrides & { from?: string; }): Promise; writedownAmount(overrides?: CallOverrides): Promise<[BigNumber]>; }; DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; assetsToken(overrides?: CallOverrides): Promise; authorizePool(configAddress: string, overrides?: Overrides & { from?: string; }): Promise; balance(overrides?: CallOverrides): Promise; borrower(overrides?: CallOverrides): Promise; fullPaid(overrides?: CallOverrides): Promise; getRoleAdmin(role: BytesLike, overrides?: CallOverrides): Promise; grantRole(role: BytesLike, account: string, overrides?: Overrides & { from?: string; }): Promise; hasRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise; initialize(owner: string, _borrower: string, _underwriter: string, _limit: BigNumberish, _interestApr: BigNumberish, _paymentPeriodInDays: BigNumberish, _termInDays: BigNumberish, _lateFeeApr: BigNumberish, _assetsToken: string, overrides?: Overrides & { from?: string; }): Promise; interestAccruedAsOfBlock(overrides?: CallOverrides): Promise; interestApr(overrides?: CallOverrides): Promise; interestOwed(overrides?: CallOverrides): Promise; lastFullPaymentBlock(overrides?: CallOverrides): Promise; lateFeeApr(overrides?: CallOverrides): Promise; limit(overrides?: CallOverrides): Promise; liquidated(overrides?: CallOverrides): Promise; nextDueBlock(overrides?: CallOverrides): Promise; paused(overrides?: CallOverrides): Promise; paymentPeriodInDays(overrides?: CallOverrides): Promise; principalOwed(overrides?: CallOverrides): Promise; proxiableUUID(overrides?: CallOverrides): Promise; renounceRole(role: BytesLike, account: string, overrides?: Overrides & { from?: string; }): Promise; revokeRole(role: BytesLike, account: string, overrides?: Overrides & { from?: string; }): Promise; setAssetsToken(newAssetsToken: string, overrides?: Overrides & { from?: string; }): Promise; setBalance(newBalance: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setFullPaid(status: boolean, overrides?: Overrides & { from?: string; }): Promise; setInterestAccruedAsOfBlock(newInterestAccruedAsOfBlock: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setInterestOwed(newInterestOwed: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setLastFullPaymentBlock(newLastFullPaymentBlock: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setLateFeeApr(newLateFeeApr: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setLimit(newAmount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setLiquidated(status: boolean, overrides?: Overrides & { from?: string; }): Promise; setNextDueBlock(newNextDueBlock: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setPrincipalOwed(newPrincipalOwed: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setTermEndBlock(newTermEndBlock: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setWritedownAmount(newWritedownAmount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; startTime(overrides?: CallOverrides): Promise; supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise; termEndBlock(overrides?: CallOverrides): Promise; termInDays(overrides?: CallOverrides): Promise; underwriter(overrides?: CallOverrides): Promise; upgradeTo(newImplementation: string, overrides?: Overrides & { from?: string; }): Promise; upgradeToAndCall(newImplementation: string, data: BytesLike, overrides?: PayableOverrides & { from?: string; }): Promise; writedownAmount(overrides?: CallOverrides): Promise; callStatic: { DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; assetsToken(overrides?: CallOverrides): Promise; authorizePool(configAddress: string, overrides?: CallOverrides): Promise; balance(overrides?: CallOverrides): Promise; borrower(overrides?: CallOverrides): Promise; fullPaid(overrides?: CallOverrides): Promise; getRoleAdmin(role: BytesLike, overrides?: CallOverrides): Promise; grantRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise; hasRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise; initialize(owner: string, _borrower: string, _underwriter: string, _limit: BigNumberish, _interestApr: BigNumberish, _paymentPeriodInDays: BigNumberish, _termInDays: BigNumberish, _lateFeeApr: BigNumberish, _assetsToken: string, overrides?: CallOverrides): Promise; interestAccruedAsOfBlock(overrides?: CallOverrides): Promise; interestApr(overrides?: CallOverrides): Promise; interestOwed(overrides?: CallOverrides): Promise; lastFullPaymentBlock(overrides?: CallOverrides): Promise; lateFeeApr(overrides?: CallOverrides): Promise; limit(overrides?: CallOverrides): Promise; liquidated(overrides?: CallOverrides): Promise; nextDueBlock(overrides?: CallOverrides): Promise; paused(overrides?: CallOverrides): Promise; paymentPeriodInDays(overrides?: CallOverrides): Promise; principalOwed(overrides?: CallOverrides): Promise; proxiableUUID(overrides?: CallOverrides): Promise; renounceRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise; revokeRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise; setAssetsToken(newAssetsToken: string, overrides?: CallOverrides): Promise; setBalance(newBalance: BigNumberish, overrides?: CallOverrides): Promise; setFullPaid(status: boolean, overrides?: CallOverrides): Promise; setInterestAccruedAsOfBlock(newInterestAccruedAsOfBlock: BigNumberish, overrides?: CallOverrides): Promise; setInterestOwed(newInterestOwed: BigNumberish, overrides?: CallOverrides): Promise; setLastFullPaymentBlock(newLastFullPaymentBlock: BigNumberish, overrides?: CallOverrides): Promise; setLateFeeApr(newLateFeeApr: BigNumberish, overrides?: CallOverrides): Promise; setLimit(newAmount: BigNumberish, overrides?: CallOverrides): Promise; setLiquidated(status: boolean, overrides?: CallOverrides): Promise; setNextDueBlock(newNextDueBlock: BigNumberish, overrides?: CallOverrides): Promise; setPrincipalOwed(newPrincipalOwed: BigNumberish, overrides?: CallOverrides): Promise; setTermEndBlock(newTermEndBlock: BigNumberish, overrides?: CallOverrides): Promise; setWritedownAmount(newWritedownAmount: BigNumberish, overrides?: CallOverrides): Promise; startTime(overrides?: CallOverrides): Promise; supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise; termEndBlock(overrides?: CallOverrides): Promise; termInDays(overrides?: CallOverrides): Promise; underwriter(overrides?: CallOverrides): Promise; upgradeTo(newImplementation: string, overrides?: CallOverrides): Promise; upgradeToAndCall(newImplementation: string, data: BytesLike, overrides?: CallOverrides): Promise; writedownAmount(overrides?: CallOverrides): Promise; }; filters: { "AdminChanged(address,address)"(previousAdmin?: null, newAdmin?: null): AdminChangedEventFilter; AdminChanged(previousAdmin?: null, newAdmin?: null): AdminChangedEventFilter; "BeaconUpgraded(address)"(beacon?: string | null): BeaconUpgradedEventFilter; BeaconUpgraded(beacon?: string | null): BeaconUpgradedEventFilter; "Initialized(uint8)"(version?: null): InitializedEventFilter; Initialized(version?: null): InitializedEventFilter; "Paused(address)"(account?: null): PausedEventFilter; Paused(account?: null): PausedEventFilter; "RoleAdminChanged(bytes32,bytes32,bytes32)"(role?: BytesLike | null, previousAdminRole?: BytesLike | null, newAdminRole?: BytesLike | null): RoleAdminChangedEventFilter; RoleAdminChanged(role?: BytesLike | null, previousAdminRole?: BytesLike | null, newAdminRole?: BytesLike | null): RoleAdminChangedEventFilter; "RoleGranted(bytes32,address,address)"(role?: BytesLike | null, account?: string | null, sender?: string | null): RoleGrantedEventFilter; RoleGranted(role?: BytesLike | null, account?: string | null, sender?: string | null): RoleGrantedEventFilter; "RoleRevoked(bytes32,address,address)"(role?: BytesLike | null, account?: string | null, sender?: string | null): RoleRevokedEventFilter; RoleRevoked(role?: BytesLike | null, account?: string | null, sender?: string | null): RoleRevokedEventFilter; "Unpaused(address)"(account?: null): UnpausedEventFilter; Unpaused(account?: null): UnpausedEventFilter; "Upgraded(address)"(implementation?: string | null): UpgradedEventFilter; Upgraded(implementation?: string | null): UpgradedEventFilter; }; estimateGas: { DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; assetsToken(overrides?: CallOverrides): Promise; authorizePool(configAddress: string, overrides?: Overrides & { from?: string; }): Promise; balance(overrides?: CallOverrides): Promise; borrower(overrides?: CallOverrides): Promise; fullPaid(overrides?: CallOverrides): Promise; getRoleAdmin(role: BytesLike, overrides?: CallOverrides): Promise; grantRole(role: BytesLike, account: string, overrides?: Overrides & { from?: string; }): Promise; hasRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise; initialize(owner: string, _borrower: string, _underwriter: string, _limit: BigNumberish, _interestApr: BigNumberish, _paymentPeriodInDays: BigNumberish, _termInDays: BigNumberish, _lateFeeApr: BigNumberish, _assetsToken: string, overrides?: Overrides & { from?: string; }): Promise; interestAccruedAsOfBlock(overrides?: CallOverrides): Promise; interestApr(overrides?: CallOverrides): Promise; interestOwed(overrides?: CallOverrides): Promise; lastFullPaymentBlock(overrides?: CallOverrides): Promise; lateFeeApr(overrides?: CallOverrides): Promise; limit(overrides?: CallOverrides): Promise; liquidated(overrides?: CallOverrides): Promise; nextDueBlock(overrides?: CallOverrides): Promise; paused(overrides?: CallOverrides): Promise; paymentPeriodInDays(overrides?: CallOverrides): Promise; principalOwed(overrides?: CallOverrides): Promise; proxiableUUID(overrides?: CallOverrides): Promise; renounceRole(role: BytesLike, account: string, overrides?: Overrides & { from?: string; }): Promise; revokeRole(role: BytesLike, account: string, overrides?: Overrides & { from?: string; }): Promise; setAssetsToken(newAssetsToken: string, overrides?: Overrides & { from?: string; }): Promise; setBalance(newBalance: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setFullPaid(status: boolean, overrides?: Overrides & { from?: string; }): Promise; setInterestAccruedAsOfBlock(newInterestAccruedAsOfBlock: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setInterestOwed(newInterestOwed: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setLastFullPaymentBlock(newLastFullPaymentBlock: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setLateFeeApr(newLateFeeApr: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setLimit(newAmount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setLiquidated(status: boolean, overrides?: Overrides & { from?: string; }): Promise; setNextDueBlock(newNextDueBlock: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setPrincipalOwed(newPrincipalOwed: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setTermEndBlock(newTermEndBlock: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setWritedownAmount(newWritedownAmount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; startTime(overrides?: CallOverrides): Promise; supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise; termEndBlock(overrides?: CallOverrides): Promise; termInDays(overrides?: CallOverrides): Promise; underwriter(overrides?: CallOverrides): Promise; upgradeTo(newImplementation: string, overrides?: Overrides & { from?: string; }): Promise; upgradeToAndCall(newImplementation: string, data: BytesLike, overrides?: PayableOverrides & { from?: string; }): Promise; writedownAmount(overrides?: CallOverrides): Promise; }; populateTransaction: { DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; assetsToken(overrides?: CallOverrides): Promise; authorizePool(configAddress: string, overrides?: Overrides & { from?: string; }): Promise; balance(overrides?: CallOverrides): Promise; borrower(overrides?: CallOverrides): Promise; fullPaid(overrides?: CallOverrides): Promise; getRoleAdmin(role: BytesLike, overrides?: CallOverrides): Promise; grantRole(role: BytesLike, account: string, overrides?: Overrides & { from?: string; }): Promise; hasRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise; initialize(owner: string, _borrower: string, _underwriter: string, _limit: BigNumberish, _interestApr: BigNumberish, _paymentPeriodInDays: BigNumberish, _termInDays: BigNumberish, _lateFeeApr: BigNumberish, _assetsToken: string, overrides?: Overrides & { from?: string; }): Promise; interestAccruedAsOfBlock(overrides?: CallOverrides): Promise; interestApr(overrides?: CallOverrides): Promise; interestOwed(overrides?: CallOverrides): Promise; lastFullPaymentBlock(overrides?: CallOverrides): Promise; lateFeeApr(overrides?: CallOverrides): Promise; limit(overrides?: CallOverrides): Promise; liquidated(overrides?: CallOverrides): Promise; nextDueBlock(overrides?: CallOverrides): Promise; paused(overrides?: CallOverrides): Promise; paymentPeriodInDays(overrides?: CallOverrides): Promise; principalOwed(overrides?: CallOverrides): Promise; proxiableUUID(overrides?: CallOverrides): Promise; renounceRole(role: BytesLike, account: string, overrides?: Overrides & { from?: string; }): Promise; revokeRole(role: BytesLike, account: string, overrides?: Overrides & { from?: string; }): Promise; setAssetsToken(newAssetsToken: string, overrides?: Overrides & { from?: string; }): Promise; setBalance(newBalance: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setFullPaid(status: boolean, overrides?: Overrides & { from?: string; }): Promise; setInterestAccruedAsOfBlock(newInterestAccruedAsOfBlock: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setInterestOwed(newInterestOwed: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setLastFullPaymentBlock(newLastFullPaymentBlock: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setLateFeeApr(newLateFeeApr: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setLimit(newAmount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setLiquidated(status: boolean, overrides?: Overrides & { from?: string; }): Promise; setNextDueBlock(newNextDueBlock: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setPrincipalOwed(newPrincipalOwed: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setTermEndBlock(newTermEndBlock: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setWritedownAmount(newWritedownAmount: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; startTime(overrides?: CallOverrides): Promise; supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise; termEndBlock(overrides?: CallOverrides): Promise; termInDays(overrides?: CallOverrides): Promise; underwriter(overrides?: CallOverrides): Promise; upgradeTo(newImplementation: string, overrides?: Overrides & { from?: string; }): Promise; upgradeToAndCall(newImplementation: string, data: BytesLike, overrides?: PayableOverrides & { from?: string; }): Promise; writedownAmount(overrides?: CallOverrides): Promise; }; }