import { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; import { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; import { Listener, Provider } from "@ethersproject/providers"; import { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from "./common"; export declare type CashGroupSettingsStruct = { maxMarketIndex: BigNumberish; rateOracleTimeWindowMin: BigNumberish; totalFeeBPS: BigNumberish; reserveFeeShare: BigNumberish; debtBuffer5BPS: BigNumberish; fCashHaircut5BPS: BigNumberish; settlementPenaltyRate5BPS: BigNumberish; liquidationfCashHaircut5BPS: BigNumberish; liquidationDebtBuffer5BPS: BigNumberish; liquidityTokenHaircuts: BigNumberish[]; rateScalars: BigNumberish[]; }; export declare type CashGroupSettingsStructOutput = [ number, number, number, number, number, number, number, number, number, number[], number[] ] & { maxMarketIndex: number; rateOracleTimeWindowMin: number; totalFeeBPS: number; reserveFeeShare: number; debtBuffer5BPS: number; fCashHaircut5BPS: number; settlementPenaltyRate5BPS: number; liquidationfCashHaircut5BPS: number; liquidationDebtBuffer5BPS: number; liquidityTokenHaircuts: number[]; rateScalars: number[]; }; export declare type TokenStorageStruct = { tokenAddress: string; hasTransferFee: boolean; tokenType: BigNumberish; decimalPlaces: BigNumberish; maxCollateralBalance: BigNumberish; }; export declare type TokenStorageStructOutput = [ string, boolean, number, number, BigNumber ] & { tokenAddress: string; hasTransferFee: boolean; tokenType: number; decimalPlaces: number; maxCollateralBalance: BigNumber; }; export interface NotionalGovernanceInterface extends utils.Interface { functions: { "enableCashGroup(uint16,address,(uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8[],uint8[]),string,string)": FunctionFragment; "listCurrency((address,bool,uint8,uint8,uint72),(address,bool,uint8,uint8,uint72),address,bool,uint8,uint8,uint8)": FunctionFragment; "setPauseRouterAndGuardian(address,address)": FunctionFragment; "transferOwnership(address)": FunctionFragment; "updateAssetRate(uint16,address)": FunctionFragment; "updateAuthorizedCallbackContract(address,bool)": FunctionFragment; "updateCashGroup(uint16,(uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8[],uint8[]))": FunctionFragment; "updateDepositParameters(uint16,uint32[],uint32[])": FunctionFragment; "updateETHRate(uint16,address,bool,uint8,uint8,uint8)": FunctionFragment; "updateGlobalTransferOperator(address,bool)": FunctionFragment; "updateIncentiveEmissionRate(uint16,uint32)": FunctionFragment; "updateInitializationParameters(uint16,uint32[],uint32[])": FunctionFragment; "updateMaxCollateralBalance(uint16,uint72)": FunctionFragment; "updateTokenCollateralParameters(uint16,uint8,uint8,uint8,uint8,uint8)": FunctionFragment; }; encodeFunctionData(functionFragment: "enableCashGroup", values: [BigNumberish, string, CashGroupSettingsStruct, string, string]): string; encodeFunctionData(functionFragment: "listCurrency", values: [ TokenStorageStruct, TokenStorageStruct, string, boolean, BigNumberish, BigNumberish, BigNumberish ]): string; encodeFunctionData(functionFragment: "setPauseRouterAndGuardian", values: [string, string]): string; encodeFunctionData(functionFragment: "transferOwnership", values: [string]): string; encodeFunctionData(functionFragment: "updateAssetRate", values: [BigNumberish, string]): string; encodeFunctionData(functionFragment: "updateAuthorizedCallbackContract", values: [string, boolean]): string; encodeFunctionData(functionFragment: "updateCashGroup", values: [BigNumberish, CashGroupSettingsStruct]): string; encodeFunctionData(functionFragment: "updateDepositParameters", values: [BigNumberish, BigNumberish[], BigNumberish[]]): string; encodeFunctionData(functionFragment: "updateETHRate", values: [ BigNumberish, string, boolean, BigNumberish, BigNumberish, BigNumberish ]): string; encodeFunctionData(functionFragment: "updateGlobalTransferOperator", values: [string, boolean]): string; encodeFunctionData(functionFragment: "updateIncentiveEmissionRate", values: [BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "updateInitializationParameters", values: [BigNumberish, BigNumberish[], BigNumberish[]]): string; encodeFunctionData(functionFragment: "updateMaxCollateralBalance", values: [BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "updateTokenCollateralParameters", values: [ BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish ]): string; decodeFunctionResult(functionFragment: "enableCashGroup", data: BytesLike): Result; decodeFunctionResult(functionFragment: "listCurrency", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setPauseRouterAndGuardian", data: BytesLike): Result; decodeFunctionResult(functionFragment: "transferOwnership", data: BytesLike): Result; decodeFunctionResult(functionFragment: "updateAssetRate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "updateAuthorizedCallbackContract", data: BytesLike): Result; decodeFunctionResult(functionFragment: "updateCashGroup", data: BytesLike): Result; decodeFunctionResult(functionFragment: "updateDepositParameters", data: BytesLike): Result; decodeFunctionResult(functionFragment: "updateETHRate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "updateGlobalTransferOperator", data: BytesLike): Result; decodeFunctionResult(functionFragment: "updateIncentiveEmissionRate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "updateInitializationParameters", data: BytesLike): Result; decodeFunctionResult(functionFragment: "updateMaxCollateralBalance", data: BytesLike): Result; decodeFunctionResult(functionFragment: "updateTokenCollateralParameters", data: BytesLike): Result; events: { "DeployNToken(uint16,address)": EventFragment; "ListCurrency(uint16)": EventFragment; "OwnershipTransferred(address,address)": EventFragment; "PauseRouterAndGuardianUpdated(address,address)": EventFragment; "UpdateAssetRate(uint16)": EventFragment; "UpdateAuthorizedCallbackContract(address,bool)": EventFragment; "UpdateCashGroup(uint16)": EventFragment; "UpdateDepositParameters(uint16)": EventFragment; "UpdateETHRate(uint16)": EventFragment; "UpdateGlobalTransferOperator(address,bool)": EventFragment; "UpdateIncentiveEmissionRate(uint16,uint32)": EventFragment; "UpdateInitializationParameters(uint16)": EventFragment; "UpdateMaxCollateralBalance(uint16,uint72)": EventFragment; "UpdateTokenCollateralParameters(uint16)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "DeployNToken"): EventFragment; getEvent(nameOrSignatureOrTopic: "ListCurrency"): EventFragment; getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; getEvent(nameOrSignatureOrTopic: "PauseRouterAndGuardianUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "UpdateAssetRate"): EventFragment; getEvent(nameOrSignatureOrTopic: "UpdateAuthorizedCallbackContract"): EventFragment; getEvent(nameOrSignatureOrTopic: "UpdateCashGroup"): EventFragment; getEvent(nameOrSignatureOrTopic: "UpdateDepositParameters"): EventFragment; getEvent(nameOrSignatureOrTopic: "UpdateETHRate"): EventFragment; getEvent(nameOrSignatureOrTopic: "UpdateGlobalTransferOperator"): EventFragment; getEvent(nameOrSignatureOrTopic: "UpdateIncentiveEmissionRate"): EventFragment; getEvent(nameOrSignatureOrTopic: "UpdateInitializationParameters"): EventFragment; getEvent(nameOrSignatureOrTopic: "UpdateMaxCollateralBalance"): EventFragment; getEvent(nameOrSignatureOrTopic: "UpdateTokenCollateralParameters"): EventFragment; } export declare type DeployNTokenEvent = TypedEvent<[ number, string ], { currencyId: number; nTokenAddress: string; }>; export declare type DeployNTokenEventFilter = TypedEventFilter; export declare type ListCurrencyEvent = TypedEvent<[number], { newCurrencyId: number; }>; export declare type ListCurrencyEventFilter = TypedEventFilter; export declare type OwnershipTransferredEvent = TypedEvent<[ string, string ], { previousOwner: string; newOwner: string; }>; export declare type OwnershipTransferredEventFilter = TypedEventFilter; export declare type PauseRouterAndGuardianUpdatedEvent = TypedEvent<[ string, string ], { pauseRouter: string; pauseGuardian: string; }>; export declare type PauseRouterAndGuardianUpdatedEventFilter = TypedEventFilter; export declare type UpdateAssetRateEvent = TypedEvent<[number], { currencyId: number; }>; export declare type UpdateAssetRateEventFilter = TypedEventFilter; export declare type UpdateAuthorizedCallbackContractEvent = TypedEvent<[ string, boolean ], { operator: string; approved: boolean; }>; export declare type UpdateAuthorizedCallbackContractEventFilter = TypedEventFilter; export declare type UpdateCashGroupEvent = TypedEvent<[number], { currencyId: number; }>; export declare type UpdateCashGroupEventFilter = TypedEventFilter; export declare type UpdateDepositParametersEvent = TypedEvent<[ number ], { currencyId: number; }>; export declare type UpdateDepositParametersEventFilter = TypedEventFilter; export declare type UpdateETHRateEvent = TypedEvent<[number], { currencyId: number; }>; export declare type UpdateETHRateEventFilter = TypedEventFilter; export declare type UpdateGlobalTransferOperatorEvent = TypedEvent<[ string, boolean ], { operator: string; approved: boolean; }>; export declare type UpdateGlobalTransferOperatorEventFilter = TypedEventFilter; export declare type UpdateIncentiveEmissionRateEvent = TypedEvent<[ number, number ], { currencyId: number; newEmissionRate: number; }>; export declare type UpdateIncentiveEmissionRateEventFilter = TypedEventFilter; export declare type UpdateInitializationParametersEvent = TypedEvent<[ number ], { currencyId: number; }>; export declare type UpdateInitializationParametersEventFilter = TypedEventFilter; export declare type UpdateMaxCollateralBalanceEvent = TypedEvent<[ number, BigNumber ], { currencyId: number; maxCollateralBalance: BigNumber; }>; export declare type UpdateMaxCollateralBalanceEventFilter = TypedEventFilter; export declare type UpdateTokenCollateralParametersEvent = TypedEvent<[ number ], { currencyId: number; }>; export declare type UpdateTokenCollateralParametersEventFilter = TypedEventFilter; export interface NotionalGovernance extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: NotionalGovernanceInterface; 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: { enableCashGroup(currencyId: BigNumberish, assetRateOracle: string, cashGroup: CashGroupSettingsStruct, underlyingName: string, underlyingSymbol: string, overrides?: Overrides & { from?: string | Promise; }): Promise; listCurrency(assetToken: TokenStorageStruct, underlyingToken: TokenStorageStruct, rateOracle: string, mustInvert: boolean, buffer: BigNumberish, haircut: BigNumberish, liquidationDiscount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; setPauseRouterAndGuardian(pauseRouter_: string, pauseGuardian_: string, overrides?: Overrides & { from?: string | Promise; }): Promise; transferOwnership(newOwner: string, overrides?: Overrides & { from?: string | Promise; }): Promise; updateAssetRate(currencyId: BigNumberish, rateOracle: string, overrides?: Overrides & { from?: string | Promise; }): Promise; updateAuthorizedCallbackContract(operator: string, approved: boolean, overrides?: Overrides & { from?: string | Promise; }): Promise; updateCashGroup(currencyId: BigNumberish, cashGroup: CashGroupSettingsStruct, overrides?: Overrides & { from?: string | Promise; }): Promise; updateDepositParameters(currencyId: BigNumberish, depositShares: BigNumberish[], leverageThresholds: BigNumberish[], overrides?: Overrides & { from?: string | Promise; }): Promise; updateETHRate(currencyId: BigNumberish, rateOracle: string, mustInvert: boolean, buffer: BigNumberish, haircut: BigNumberish, liquidationDiscount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; updateGlobalTransferOperator(operator: string, approved: boolean, overrides?: Overrides & { from?: string | Promise; }): Promise; updateIncentiveEmissionRate(currencyId: BigNumberish, newEmissionRate: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; updateInitializationParameters(currencyId: BigNumberish, annualizedAnchorRates: BigNumberish[], proportions: BigNumberish[], overrides?: Overrides & { from?: string | Promise; }): Promise; updateMaxCollateralBalance(currencyId: BigNumberish, maxCollateralBalanceInternalPrecision: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; updateTokenCollateralParameters(currencyId: BigNumberish, residualPurchaseIncentive10BPS: BigNumberish, pvHaircutPercentage: BigNumberish, residualPurchaseTimeBufferHours: BigNumberish, cashWithholdingBuffer10BPS: BigNumberish, liquidationHaircutPercentage: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; }; enableCashGroup(currencyId: BigNumberish, assetRateOracle: string, cashGroup: CashGroupSettingsStruct, underlyingName: string, underlyingSymbol: string, overrides?: Overrides & { from?: string | Promise; }): Promise; listCurrency(assetToken: TokenStorageStruct, underlyingToken: TokenStorageStruct, rateOracle: string, mustInvert: boolean, buffer: BigNumberish, haircut: BigNumberish, liquidationDiscount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; setPauseRouterAndGuardian(pauseRouter_: string, pauseGuardian_: string, overrides?: Overrides & { from?: string | Promise; }): Promise; transferOwnership(newOwner: string, overrides?: Overrides & { from?: string | Promise; }): Promise; updateAssetRate(currencyId: BigNumberish, rateOracle: string, overrides?: Overrides & { from?: string | Promise; }): Promise; updateAuthorizedCallbackContract(operator: string, approved: boolean, overrides?: Overrides & { from?: string | Promise; }): Promise; updateCashGroup(currencyId: BigNumberish, cashGroup: CashGroupSettingsStruct, overrides?: Overrides & { from?: string | Promise; }): Promise; updateDepositParameters(currencyId: BigNumberish, depositShares: BigNumberish[], leverageThresholds: BigNumberish[], overrides?: Overrides & { from?: string | Promise; }): Promise; updateETHRate(currencyId: BigNumberish, rateOracle: string, mustInvert: boolean, buffer: BigNumberish, haircut: BigNumberish, liquidationDiscount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; updateGlobalTransferOperator(operator: string, approved: boolean, overrides?: Overrides & { from?: string | Promise; }): Promise; updateIncentiveEmissionRate(currencyId: BigNumberish, newEmissionRate: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; updateInitializationParameters(currencyId: BigNumberish, annualizedAnchorRates: BigNumberish[], proportions: BigNumberish[], overrides?: Overrides & { from?: string | Promise; }): Promise; updateMaxCollateralBalance(currencyId: BigNumberish, maxCollateralBalanceInternalPrecision: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; updateTokenCollateralParameters(currencyId: BigNumberish, residualPurchaseIncentive10BPS: BigNumberish, pvHaircutPercentage: BigNumberish, residualPurchaseTimeBufferHours: BigNumberish, cashWithholdingBuffer10BPS: BigNumberish, liquidationHaircutPercentage: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; callStatic: { enableCashGroup(currencyId: BigNumberish, assetRateOracle: string, cashGroup: CashGroupSettingsStruct, underlyingName: string, underlyingSymbol: string, overrides?: CallOverrides): Promise; listCurrency(assetToken: TokenStorageStruct, underlyingToken: TokenStorageStruct, rateOracle: string, mustInvert: boolean, buffer: BigNumberish, haircut: BigNumberish, liquidationDiscount: BigNumberish, overrides?: CallOverrides): Promise; setPauseRouterAndGuardian(pauseRouter_: string, pauseGuardian_: string, overrides?: CallOverrides): Promise; transferOwnership(newOwner: string, overrides?: CallOverrides): Promise; updateAssetRate(currencyId: BigNumberish, rateOracle: string, overrides?: CallOverrides): Promise; updateAuthorizedCallbackContract(operator: string, approved: boolean, overrides?: CallOverrides): Promise; updateCashGroup(currencyId: BigNumberish, cashGroup: CashGroupSettingsStruct, overrides?: CallOverrides): Promise; updateDepositParameters(currencyId: BigNumberish, depositShares: BigNumberish[], leverageThresholds: BigNumberish[], overrides?: CallOverrides): Promise; updateETHRate(currencyId: BigNumberish, rateOracle: string, mustInvert: boolean, buffer: BigNumberish, haircut: BigNumberish, liquidationDiscount: BigNumberish, overrides?: CallOverrides): Promise; updateGlobalTransferOperator(operator: string, approved: boolean, overrides?: CallOverrides): Promise; updateIncentiveEmissionRate(currencyId: BigNumberish, newEmissionRate: BigNumberish, overrides?: CallOverrides): Promise; updateInitializationParameters(currencyId: BigNumberish, annualizedAnchorRates: BigNumberish[], proportions: BigNumberish[], overrides?: CallOverrides): Promise; updateMaxCollateralBalance(currencyId: BigNumberish, maxCollateralBalanceInternalPrecision: BigNumberish, overrides?: CallOverrides): Promise; updateTokenCollateralParameters(currencyId: BigNumberish, residualPurchaseIncentive10BPS: BigNumberish, pvHaircutPercentage: BigNumberish, residualPurchaseTimeBufferHours: BigNumberish, cashWithholdingBuffer10BPS: BigNumberish, liquidationHaircutPercentage: BigNumberish, overrides?: CallOverrides): Promise; }; filters: { "DeployNToken(uint16,address)"(currencyId?: null, nTokenAddress?: null): DeployNTokenEventFilter; DeployNToken(currencyId?: null, nTokenAddress?: null): DeployNTokenEventFilter; "ListCurrency(uint16)"(newCurrencyId?: null): ListCurrencyEventFilter; ListCurrency(newCurrencyId?: null): ListCurrencyEventFilter; "OwnershipTransferred(address,address)"(previousOwner?: string | null, newOwner?: string | null): OwnershipTransferredEventFilter; OwnershipTransferred(previousOwner?: string | null, newOwner?: string | null): OwnershipTransferredEventFilter; "PauseRouterAndGuardianUpdated(address,address)"(pauseRouter?: string | null, pauseGuardian?: string | null): PauseRouterAndGuardianUpdatedEventFilter; PauseRouterAndGuardianUpdated(pauseRouter?: string | null, pauseGuardian?: string | null): PauseRouterAndGuardianUpdatedEventFilter; "UpdateAssetRate(uint16)"(currencyId?: null): UpdateAssetRateEventFilter; UpdateAssetRate(currencyId?: null): UpdateAssetRateEventFilter; "UpdateAuthorizedCallbackContract(address,bool)"(operator?: null, approved?: null): UpdateAuthorizedCallbackContractEventFilter; UpdateAuthorizedCallbackContract(operator?: null, approved?: null): UpdateAuthorizedCallbackContractEventFilter; "UpdateCashGroup(uint16)"(currencyId?: null): UpdateCashGroupEventFilter; UpdateCashGroup(currencyId?: null): UpdateCashGroupEventFilter; "UpdateDepositParameters(uint16)"(currencyId?: null): UpdateDepositParametersEventFilter; UpdateDepositParameters(currencyId?: null): UpdateDepositParametersEventFilter; "UpdateETHRate(uint16)"(currencyId?: null): UpdateETHRateEventFilter; UpdateETHRate(currencyId?: null): UpdateETHRateEventFilter; "UpdateGlobalTransferOperator(address,bool)"(operator?: null, approved?: null): UpdateGlobalTransferOperatorEventFilter; UpdateGlobalTransferOperator(operator?: null, approved?: null): UpdateGlobalTransferOperatorEventFilter; "UpdateIncentiveEmissionRate(uint16,uint32)"(currencyId?: null, newEmissionRate?: null): UpdateIncentiveEmissionRateEventFilter; UpdateIncentiveEmissionRate(currencyId?: null, newEmissionRate?: null): UpdateIncentiveEmissionRateEventFilter; "UpdateInitializationParameters(uint16)"(currencyId?: null): UpdateInitializationParametersEventFilter; UpdateInitializationParameters(currencyId?: null): UpdateInitializationParametersEventFilter; "UpdateMaxCollateralBalance(uint16,uint72)"(currencyId?: null, maxCollateralBalance?: null): UpdateMaxCollateralBalanceEventFilter; UpdateMaxCollateralBalance(currencyId?: null, maxCollateralBalance?: null): UpdateMaxCollateralBalanceEventFilter; "UpdateTokenCollateralParameters(uint16)"(currencyId?: null): UpdateTokenCollateralParametersEventFilter; UpdateTokenCollateralParameters(currencyId?: null): UpdateTokenCollateralParametersEventFilter; }; estimateGas: { enableCashGroup(currencyId: BigNumberish, assetRateOracle: string, cashGroup: CashGroupSettingsStruct, underlyingName: string, underlyingSymbol: string, overrides?: Overrides & { from?: string | Promise; }): Promise; listCurrency(assetToken: TokenStorageStruct, underlyingToken: TokenStorageStruct, rateOracle: string, mustInvert: boolean, buffer: BigNumberish, haircut: BigNumberish, liquidationDiscount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; setPauseRouterAndGuardian(pauseRouter_: string, pauseGuardian_: string, overrides?: Overrides & { from?: string | Promise; }): Promise; transferOwnership(newOwner: string, overrides?: Overrides & { from?: string | Promise; }): Promise; updateAssetRate(currencyId: BigNumberish, rateOracle: string, overrides?: Overrides & { from?: string | Promise; }): Promise; updateAuthorizedCallbackContract(operator: string, approved: boolean, overrides?: Overrides & { from?: string | Promise; }): Promise; updateCashGroup(currencyId: BigNumberish, cashGroup: CashGroupSettingsStruct, overrides?: Overrides & { from?: string | Promise; }): Promise; updateDepositParameters(currencyId: BigNumberish, depositShares: BigNumberish[], leverageThresholds: BigNumberish[], overrides?: Overrides & { from?: string | Promise; }): Promise; updateETHRate(currencyId: BigNumberish, rateOracle: string, mustInvert: boolean, buffer: BigNumberish, haircut: BigNumberish, liquidationDiscount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; updateGlobalTransferOperator(operator: string, approved: boolean, overrides?: Overrides & { from?: string | Promise; }): Promise; updateIncentiveEmissionRate(currencyId: BigNumberish, newEmissionRate: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; updateInitializationParameters(currencyId: BigNumberish, annualizedAnchorRates: BigNumberish[], proportions: BigNumberish[], overrides?: Overrides & { from?: string | Promise; }): Promise; updateMaxCollateralBalance(currencyId: BigNumberish, maxCollateralBalanceInternalPrecision: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; updateTokenCollateralParameters(currencyId: BigNumberish, residualPurchaseIncentive10BPS: BigNumberish, pvHaircutPercentage: BigNumberish, residualPurchaseTimeBufferHours: BigNumberish, cashWithholdingBuffer10BPS: BigNumberish, liquidationHaircutPercentage: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; }; populateTransaction: { enableCashGroup(currencyId: BigNumberish, assetRateOracle: string, cashGroup: CashGroupSettingsStruct, underlyingName: string, underlyingSymbol: string, overrides?: Overrides & { from?: string | Promise; }): Promise; listCurrency(assetToken: TokenStorageStruct, underlyingToken: TokenStorageStruct, rateOracle: string, mustInvert: boolean, buffer: BigNumberish, haircut: BigNumberish, liquidationDiscount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; setPauseRouterAndGuardian(pauseRouter_: string, pauseGuardian_: string, overrides?: Overrides & { from?: string | Promise; }): Promise; transferOwnership(newOwner: string, overrides?: Overrides & { from?: string | Promise; }): Promise; updateAssetRate(currencyId: BigNumberish, rateOracle: string, overrides?: Overrides & { from?: string | Promise; }): Promise; updateAuthorizedCallbackContract(operator: string, approved: boolean, overrides?: Overrides & { from?: string | Promise; }): Promise; updateCashGroup(currencyId: BigNumberish, cashGroup: CashGroupSettingsStruct, overrides?: Overrides & { from?: string | Promise; }): Promise; updateDepositParameters(currencyId: BigNumberish, depositShares: BigNumberish[], leverageThresholds: BigNumberish[], overrides?: Overrides & { from?: string | Promise; }): Promise; updateETHRate(currencyId: BigNumberish, rateOracle: string, mustInvert: boolean, buffer: BigNumberish, haircut: BigNumberish, liquidationDiscount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; updateGlobalTransferOperator(operator: string, approved: boolean, overrides?: Overrides & { from?: string | Promise; }): Promise; updateIncentiveEmissionRate(currencyId: BigNumberish, newEmissionRate: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; updateInitializationParameters(currencyId: BigNumberish, annualizedAnchorRates: BigNumberish[], proportions: BigNumberish[], overrides?: Overrides & { from?: string | Promise; }): Promise; updateMaxCollateralBalance(currencyId: BigNumberish, maxCollateralBalanceInternalPrecision: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; updateTokenCollateralParameters(currencyId: BigNumberish, residualPurchaseIncentive10BPS: BigNumberish, pvHaircutPercentage: BigNumberish, residualPurchaseTimeBufferHours: BigNumberish, cashWithholdingBuffer10BPS: BigNumberish, liquidationHaircutPercentage: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; }; } //# sourceMappingURL=NotionalGovernance.d.ts.map