import { ethers } from "ethers"; import { PlutusConfig } from "../contract"; import { IPlutusConfigClient } from "./definitions"; /** * Goldfinch config number keys */ export declare enum ConfigNumberKey { TransactionLimit = 0, TotalFundsLimit = 1, MaxUnderwriterLimit = 2, ReserveDenominator = 3, WithdrawFeeDenominator = 4, LatenessGracePeriodInDays = 5, LatenessMaxDays = 6 } /** * Goldfinch config address keys */ export declare enum ConfigAddressKey { Pool = 0, CreditLineImplementation = 1, CreditLineFactory = 2, CreditDesk = 3, Token = 4, USDC = 5, TreasuryReserve = 6, ProtocolAdmin = 7, OneInch = 8, TrustedForwarder = 9, CUSDCContract = 10, PlutusConfig = 11 } export declare class PlutusConfigClient implements IPlutusConfigClient { readonly plutusContract: PlutusConfig; constructor(signer: ethers.Signer, contractAddress?: string); setAddress(key: ConfigAddressKey, newAddress: string, overrides?: ethers.Overrides): Promise; setNumber(key: ConfigNumberKey, newNumber: ethers.BigNumberish, overrides?: ethers.Overrides): Promise; setTreasuryReserve(newTreasuryReserve: string, overrides?: ethers.Overrides): Promise; }