import type { BaseContract, BigNumberish, BytesLike, FunctionFragment, Result, Interface, EventFragment, AddressLike, ContractRunner, ContractMethod, Listener } from "ethers"; import type { TypedContractEvent, TypedDeferredTopicFilter, TypedEventLog, TypedLogDescription, TypedListener, TypedContractMethod } from "./common"; export interface InsuranceFundInterface extends Interface { getFunction(nameOrSignature: "DOMAIN_SEPARATOR" | "allowance" | "approve" | "asset" | "balanceOf" | "cancelOwnershipHandover" | "cancelRedemption" | "claim" | "clearingHouse" | "completeOwnershipHandover" | "convertToAssets" | "convertToShares" | "decimals" | "decreaseAllowance" | "deposit" | "emergencyClaim" | "getCap" | "increaseAllowance" | "initialize" | "initiateRedemption" | "isActive" | "maxDeposit" | "maxMint" | "maxRedeem" | "maxWithdraw" | "mint" | "name" | "nonces" | "owner" | "ownershipHandoverExpiresAt" | "ownershipHandoverValidFor" | "pay" | "permit" | "previewDeposit" | "previewMint" | "previewRedeem" | "previewWithdraw" | "protocolFeeRatio" | "protocolRedeem" | "redeem(address)" | "redeem(uint256,address,address)" | "renounceOwnership" | "requestOwnershipHandover" | "setActive" | "setCap" | "setProtocolFeeRatio" | "setUnboundingTime" | "symbol" | "totalAssets" | "totalSupply" | "transfer" | "transferFrom" | "transferOwnership" | "unboundingAmount" | "unboundingCap" | "unboundingClock" | "unboundingPeriod" | "withdraw"): FunctionFragment; getEvent(nameOrSignatureOrTopic: "Activated" | "Approval" | "CapSet" | "Claim" | "Deactivated" | "Deposit" | "EmergencyClaim" | "Initialized" | "OwnershipHandoverCanceled" | "OwnershipHandoverRequested" | "OwnershipTransferred" | "Payment" | "ProtocolFeeRatioUpdated" | "Transfer" | "UnboundingTimeUpdated" | "Withdraw"): EventFragment; encodeFunctionData(functionFragment: "DOMAIN_SEPARATOR", values?: undefined): string; encodeFunctionData(functionFragment: "allowance", values: [AddressLike, AddressLike]): string; encodeFunctionData(functionFragment: "approve", values: [AddressLike, BigNumberish]): string; encodeFunctionData(functionFragment: "asset", values?: undefined): string; encodeFunctionData(functionFragment: "balanceOf", values: [AddressLike]): string; encodeFunctionData(functionFragment: "cancelOwnershipHandover", values?: undefined): string; encodeFunctionData(functionFragment: "cancelRedemption", values?: undefined): string; encodeFunctionData(functionFragment: "claim", values: [AddressLike, BigNumberish]): string; encodeFunctionData(functionFragment: "clearingHouse", values?: undefined): string; encodeFunctionData(functionFragment: "completeOwnershipHandover", values: [AddressLike]): string; encodeFunctionData(functionFragment: "convertToAssets", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "convertToShares", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "decimals", values?: undefined): string; encodeFunctionData(functionFragment: "decreaseAllowance", values: [AddressLike, BigNumberish]): string; encodeFunctionData(functionFragment: "deposit", values: [BigNumberish, AddressLike]): string; encodeFunctionData(functionFragment: "emergencyClaim", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "getCap", values: [AddressLike]): string; encodeFunctionData(functionFragment: "increaseAllowance", values: [AddressLike, BigNumberish]): string; encodeFunctionData(functionFragment: "initialize", values: [AddressLike, BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "initiateRedemption", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "isActive", values?: undefined): string; encodeFunctionData(functionFragment: "maxDeposit", values: [AddressLike]): string; encodeFunctionData(functionFragment: "maxMint", values: [AddressLike]): string; encodeFunctionData(functionFragment: "maxRedeem", values: [AddressLike]): string; encodeFunctionData(functionFragment: "maxWithdraw", values: [AddressLike]): string; encodeFunctionData(functionFragment: "mint", values: [BigNumberish, AddressLike]): string; encodeFunctionData(functionFragment: "name", values?: undefined): string; encodeFunctionData(functionFragment: "nonces", values: [AddressLike]): string; encodeFunctionData(functionFragment: "owner", values?: undefined): string; encodeFunctionData(functionFragment: "ownershipHandoverExpiresAt", values: [AddressLike]): string; encodeFunctionData(functionFragment: "ownershipHandoverValidFor", values?: undefined): string; encodeFunctionData(functionFragment: "pay", values: [AddressLike, BigNumberish]): string; encodeFunctionData(functionFragment: "permit", values: [ AddressLike, AddressLike, BigNumberish, BigNumberish, BigNumberish, BytesLike, BytesLike ]): string; encodeFunctionData(functionFragment: "previewDeposit", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "previewMint", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "previewRedeem", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "previewWithdraw", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "protocolFeeRatio", values?: undefined): string; encodeFunctionData(functionFragment: "protocolRedeem", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "redeem(address)", values: [AddressLike]): string; encodeFunctionData(functionFragment: "redeem(uint256,address,address)", values: [BigNumberish, AddressLike, AddressLike]): string; encodeFunctionData(functionFragment: "renounceOwnership", values?: undefined): string; encodeFunctionData(functionFragment: "requestOwnershipHandover", values?: undefined): string; encodeFunctionData(functionFragment: "setActive", values: [boolean]): string; encodeFunctionData(functionFragment: "setCap", values: [AddressLike, BigNumberish]): string; encodeFunctionData(functionFragment: "setProtocolFeeRatio", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "setUnboundingTime", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "symbol", values?: undefined): string; encodeFunctionData(functionFragment: "totalAssets", values?: undefined): string; encodeFunctionData(functionFragment: "totalSupply", values?: undefined): string; encodeFunctionData(functionFragment: "transfer", values: [AddressLike, BigNumberish]): string; encodeFunctionData(functionFragment: "transferFrom", values: [AddressLike, AddressLike, BigNumberish]): string; encodeFunctionData(functionFragment: "transferOwnership", values: [AddressLike]): string; encodeFunctionData(functionFragment: "unboundingAmount", values: [AddressLike]): string; encodeFunctionData(functionFragment: "unboundingCap", values?: undefined): string; encodeFunctionData(functionFragment: "unboundingClock", values: [AddressLike]): string; encodeFunctionData(functionFragment: "unboundingPeriod", values?: undefined): string; encodeFunctionData(functionFragment: "withdraw", values: [BigNumberish, AddressLike, AddressLike]): string; decodeFunctionResult(functionFragment: "DOMAIN_SEPARATOR", data: BytesLike): Result; decodeFunctionResult(functionFragment: "allowance", data: BytesLike): Result; decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; decodeFunctionResult(functionFragment: "asset", data: BytesLike): Result; decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; decodeFunctionResult(functionFragment: "cancelOwnershipHandover", data: BytesLike): Result; decodeFunctionResult(functionFragment: "cancelRedemption", data: BytesLike): Result; decodeFunctionResult(functionFragment: "claim", data: BytesLike): Result; decodeFunctionResult(functionFragment: "clearingHouse", data: BytesLike): Result; decodeFunctionResult(functionFragment: "completeOwnershipHandover", data: BytesLike): Result; decodeFunctionResult(functionFragment: "convertToAssets", data: BytesLike): Result; decodeFunctionResult(functionFragment: "convertToShares", data: BytesLike): Result; decodeFunctionResult(functionFragment: "decimals", data: BytesLike): Result; decodeFunctionResult(functionFragment: "decreaseAllowance", data: BytesLike): Result; decodeFunctionResult(functionFragment: "deposit", data: BytesLike): Result; decodeFunctionResult(functionFragment: "emergencyClaim", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getCap", data: BytesLike): Result; decodeFunctionResult(functionFragment: "increaseAllowance", data: BytesLike): Result; decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; decodeFunctionResult(functionFragment: "initiateRedemption", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isActive", data: BytesLike): Result; decodeFunctionResult(functionFragment: "maxDeposit", data: BytesLike): Result; decodeFunctionResult(functionFragment: "maxMint", data: BytesLike): Result; decodeFunctionResult(functionFragment: "maxRedeem", data: BytesLike): Result; decodeFunctionResult(functionFragment: "maxWithdraw", data: BytesLike): Result; decodeFunctionResult(functionFragment: "mint", data: BytesLike): Result; decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; decodeFunctionResult(functionFragment: "nonces", data: BytesLike): Result; decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "ownershipHandoverExpiresAt", data: BytesLike): Result; decodeFunctionResult(functionFragment: "ownershipHandoverValidFor", data: BytesLike): Result; decodeFunctionResult(functionFragment: "pay", data: BytesLike): Result; decodeFunctionResult(functionFragment: "permit", data: BytesLike): Result; decodeFunctionResult(functionFragment: "previewDeposit", data: BytesLike): Result; decodeFunctionResult(functionFragment: "previewMint", data: BytesLike): Result; decodeFunctionResult(functionFragment: "previewRedeem", data: BytesLike): Result; decodeFunctionResult(functionFragment: "previewWithdraw", data: BytesLike): Result; decodeFunctionResult(functionFragment: "protocolFeeRatio", data: BytesLike): Result; decodeFunctionResult(functionFragment: "protocolRedeem", data: BytesLike): Result; decodeFunctionResult(functionFragment: "redeem(address)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "redeem(uint256,address,address)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "renounceOwnership", data: BytesLike): Result; decodeFunctionResult(functionFragment: "requestOwnershipHandover", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setActive", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setCap", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setProtocolFeeRatio", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setUnboundingTime", data: BytesLike): Result; decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result; decodeFunctionResult(functionFragment: "totalAssets", data: BytesLike): Result; decodeFunctionResult(functionFragment: "totalSupply", data: BytesLike): Result; decodeFunctionResult(functionFragment: "transfer", data: BytesLike): Result; decodeFunctionResult(functionFragment: "transferFrom", data: BytesLike): Result; decodeFunctionResult(functionFragment: "transferOwnership", data: BytesLike): Result; decodeFunctionResult(functionFragment: "unboundingAmount", data: BytesLike): Result; decodeFunctionResult(functionFragment: "unboundingCap", data: BytesLike): Result; decodeFunctionResult(functionFragment: "unboundingClock", data: BytesLike): Result; decodeFunctionResult(functionFragment: "unboundingPeriod", data: BytesLike): Result; decodeFunctionResult(functionFragment: "withdraw", data: BytesLike): Result; } export declare namespace ActivatedEvent { type InputTuple = []; type OutputTuple = []; interface OutputObject { } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace ApprovalEvent { type InputTuple = [ owner: AddressLike, spender: AddressLike, amount: BigNumberish ]; type OutputTuple = [owner: string, spender: string, amount: bigint]; interface OutputObject { owner: string; spender: string; amount: bigint; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace CapSetEvent { type InputTuple = [amm: AddressLike, cap: BigNumberish]; type OutputTuple = [amm: string, cap: bigint]; interface OutputObject { amm: string; cap: bigint; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace ClaimEvent { type InputTuple = [amm: AddressLike, amount: BigNumberish]; type OutputTuple = [amm: string, amount: bigint]; interface OutputObject { amm: string; amount: bigint; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace DeactivatedEvent { type InputTuple = []; type OutputTuple = []; interface OutputObject { } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace DepositEvent { type InputTuple = [ by: AddressLike, owner: AddressLike, assets: BigNumberish, shares: BigNumberish ]; type OutputTuple = [ by: string, owner: string, assets: bigint, shares: bigint ]; interface OutputObject { by: string; owner: string; assets: bigint; shares: bigint; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace EmergencyClaimEvent { type InputTuple = [amount: BigNumberish]; type OutputTuple = [amount: bigint]; interface OutputObject { amount: bigint; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace InitializedEvent { type InputTuple = [version: BigNumberish]; type OutputTuple = [version: bigint]; interface OutputObject { version: bigint; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace OwnershipHandoverCanceledEvent { type InputTuple = [pendingOwner: AddressLike]; type OutputTuple = [pendingOwner: string]; interface OutputObject { pendingOwner: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace OwnershipHandoverRequestedEvent { type InputTuple = [pendingOwner: AddressLike]; type OutputTuple = [pendingOwner: string]; interface OutputObject { pendingOwner: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace OwnershipTransferredEvent { type InputTuple = [oldOwner: AddressLike, newOwner: AddressLike]; type OutputTuple = [oldOwner: string, newOwner: string]; interface OutputObject { oldOwner: string; newOwner: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace PaymentEvent { type InputTuple = [amm: AddressLike, amount: BigNumberish]; type OutputTuple = [amm: string, amount: bigint]; interface OutputObject { amm: string; amount: bigint; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace ProtocolFeeRatioUpdatedEvent { type InputTuple = [protocolFeeRatio: BigNumberish]; type OutputTuple = [protocolFeeRatio: bigint]; interface OutputObject { protocolFeeRatio: bigint; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace TransferEvent { type InputTuple = [ from: AddressLike, to: AddressLike, amount: BigNumberish ]; type OutputTuple = [from: string, to: string, amount: bigint]; interface OutputObject { from: string; to: string; amount: bigint; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace UnboundingTimeUpdatedEvent { type InputTuple = [unboundingPeriod: BigNumberish]; type OutputTuple = [unboundingPeriod: bigint]; interface OutputObject { unboundingPeriod: bigint; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace WithdrawEvent { type InputTuple = [ by: AddressLike, to: AddressLike, owner: AddressLike, assets: BigNumberish, shares: BigNumberish ]; type OutputTuple = [ by: string, to: string, owner: string, assets: bigint, shares: bigint ]; interface OutputObject { by: string; to: string; owner: string; assets: bigint; shares: bigint; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export interface InsuranceFund extends BaseContract { connect(runner?: ContractRunner | null): InsuranceFund; waitForDeployment(): Promise; interface: InsuranceFundInterface; queryFilter(event: TCEvent, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise>>; queryFilter(filter: TypedDeferredTopicFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise>>; on(event: TCEvent, listener: TypedListener): Promise; on(filter: TypedDeferredTopicFilter, listener: TypedListener): Promise; once(event: TCEvent, listener: TypedListener): Promise; once(filter: TypedDeferredTopicFilter, listener: TypedListener): Promise; listeners(event: TCEvent): Promise>>; listeners(eventName?: string): Promise>; removeAllListeners(event?: TCEvent): Promise; DOMAIN_SEPARATOR: TypedContractMethod<[], [string], "view">; allowance: TypedContractMethod<[ owner: AddressLike, spender: AddressLike ], [ bigint ], "view">; approve: TypedContractMethod<[ spender: AddressLike, amount: BigNumberish ], [ boolean ], "nonpayable">; asset: TypedContractMethod<[], [string], "view">; balanceOf: TypedContractMethod<[owner: AddressLike], [bigint], "view">; cancelOwnershipHandover: TypedContractMethod<[], [void], "payable">; cancelRedemption: TypedContractMethod<[], [void], "nonpayable">; claim: TypedContractMethod<[ amm: AddressLike, amount: BigNumberish ], [ void ], "nonpayable">; clearingHouse: TypedContractMethod<[], [string], "view">; completeOwnershipHandover: TypedContractMethod<[ pendingOwner: AddressLike ], [ void ], "payable">; convertToAssets: TypedContractMethod<[ shares: BigNumberish ], [ bigint ], "view">; convertToShares: TypedContractMethod<[ assets: BigNumberish ], [ bigint ], "view">; decimals: TypedContractMethod<[], [bigint], "view">; decreaseAllowance: TypedContractMethod<[ spender: AddressLike, difference: BigNumberish ], [ boolean ], "nonpayable">; deposit: TypedContractMethod<[ assets: BigNumberish, to: AddressLike ], [ bigint ], "nonpayable">; emergencyClaim: TypedContractMethod<[ amount: BigNumberish ], [ void ], "nonpayable">; getCap: TypedContractMethod<[amm: AddressLike], [bigint], "view">; increaseAllowance: TypedContractMethod<[ spender: AddressLike, difference: BigNumberish ], [ boolean ], "nonpayable">; initialize: TypedContractMethod<[ _owner: AddressLike, _protocolFeeRatio: BigNumberish, _unboundingPeriod: BigNumberish ], [ void ], "nonpayable">; initiateRedemption: TypedContractMethod<[ shares: BigNumberish ], [ void ], "nonpayable">; isActive: TypedContractMethod<[], [boolean], "view">; maxDeposit: TypedContractMethod<[to: AddressLike], [bigint], "view">; maxMint: TypedContractMethod<[to: AddressLike], [bigint], "view">; maxRedeem: TypedContractMethod<[owner: AddressLike], [bigint], "view">; maxWithdraw: TypedContractMethod<[owner: AddressLike], [bigint], "view">; mint: TypedContractMethod<[ shares: BigNumberish, to: AddressLike ], [ bigint ], "nonpayable">; name: TypedContractMethod<[], [string], "view">; nonces: TypedContractMethod<[owner: AddressLike], [bigint], "view">; owner: TypedContractMethod<[], [string], "view">; ownershipHandoverExpiresAt: TypedContractMethod<[ pendingOwner: AddressLike ], [ bigint ], "view">; ownershipHandoverValidFor: TypedContractMethod<[], [bigint], "view">; pay: TypedContractMethod<[ amm: AddressLike, amount: BigNumberish ], [ void ], "nonpayable">; permit: TypedContractMethod<[ owner: AddressLike, spender: AddressLike, value: BigNumberish, deadline: BigNumberish, v: BigNumberish, r: BytesLike, s: BytesLike ], [ void ], "nonpayable">; previewDeposit: TypedContractMethod<[assets: BigNumberish], [bigint], "view">; previewMint: TypedContractMethod<[shares: BigNumberish], [bigint], "view">; previewRedeem: TypedContractMethod<[shares: BigNumberish], [bigint], "view">; previewWithdraw: TypedContractMethod<[ assets: BigNumberish ], [ bigint ], "view">; protocolFeeRatio: TypedContractMethod<[], [bigint], "view">; protocolRedeem: TypedContractMethod<[ shares: BigNumberish ], [ bigint ], "nonpayable">; "redeem(address)": TypedContractMethod<[ receiver: AddressLike ], [ bigint ], "nonpayable">; "redeem(uint256,address,address)": TypedContractMethod<[ arg0: BigNumberish, arg1: AddressLike, arg2: AddressLike ], [ bigint ], "view">; renounceOwnership: TypedContractMethod<[], [void], "payable">; requestOwnershipHandover: TypedContractMethod<[], [void], "payable">; setActive: TypedContractMethod<[_active: boolean], [void], "nonpayable">; setCap: TypedContractMethod<[ amm: AddressLike, amount: BigNumberish ], [ void ], "nonpayable">; setProtocolFeeRatio: TypedContractMethod<[ _protocolFeeRatio: BigNumberish ], [ void ], "nonpayable">; setUnboundingTime: TypedContractMethod<[ _unboundingPeriod: BigNumberish ], [ void ], "nonpayable">; symbol: TypedContractMethod<[], [string], "view">; totalAssets: TypedContractMethod<[], [bigint], "view">; totalSupply: TypedContractMethod<[], [bigint], "view">; transfer: TypedContractMethod<[ to: AddressLike, amount: BigNumberish ], [ boolean ], "nonpayable">; transferFrom: TypedContractMethod<[ from: AddressLike, to: AddressLike, amount: BigNumberish ], [ boolean ], "nonpayable">; transferOwnership: TypedContractMethod<[ newOwner: AddressLike ], [ void ], "payable">; unboundingAmount: TypedContractMethod<[LP: AddressLike], [bigint], "view">; unboundingCap: TypedContractMethod<[], [bigint], "view">; unboundingClock: TypedContractMethod<[LP: AddressLike], [bigint], "view">; unboundingPeriod: TypedContractMethod<[], [bigint], "view">; withdraw: TypedContractMethod<[ arg0: BigNumberish, arg1: AddressLike, arg2: AddressLike ], [ bigint ], "view">; getFunction(key: string | FunctionFragment): T; getFunction(nameOrSignature: "DOMAIN_SEPARATOR"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "allowance"): TypedContractMethod<[ owner: AddressLike, spender: AddressLike ], [ bigint ], "view">; getFunction(nameOrSignature: "approve"): TypedContractMethod<[ spender: AddressLike, amount: BigNumberish ], [ boolean ], "nonpayable">; getFunction(nameOrSignature: "asset"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "balanceOf"): TypedContractMethod<[owner: AddressLike], [bigint], "view">; getFunction(nameOrSignature: "cancelOwnershipHandover"): TypedContractMethod<[], [void], "payable">; getFunction(nameOrSignature: "cancelRedemption"): TypedContractMethod<[], [void], "nonpayable">; getFunction(nameOrSignature: "claim"): TypedContractMethod<[ amm: AddressLike, amount: BigNumberish ], [ void ], "nonpayable">; getFunction(nameOrSignature: "clearingHouse"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "completeOwnershipHandover"): TypedContractMethod<[pendingOwner: AddressLike], [void], "payable">; getFunction(nameOrSignature: "convertToAssets"): TypedContractMethod<[shares: BigNumberish], [bigint], "view">; getFunction(nameOrSignature: "convertToShares"): TypedContractMethod<[assets: BigNumberish], [bigint], "view">; getFunction(nameOrSignature: "decimals"): TypedContractMethod<[], [bigint], "view">; getFunction(nameOrSignature: "decreaseAllowance"): TypedContractMethod<[ spender: AddressLike, difference: BigNumberish ], [ boolean ], "nonpayable">; getFunction(nameOrSignature: "deposit"): TypedContractMethod<[ assets: BigNumberish, to: AddressLike ], [ bigint ], "nonpayable">; getFunction(nameOrSignature: "emergencyClaim"): TypedContractMethod<[amount: BigNumberish], [void], "nonpayable">; getFunction(nameOrSignature: "getCap"): TypedContractMethod<[amm: AddressLike], [bigint], "view">; getFunction(nameOrSignature: "increaseAllowance"): TypedContractMethod<[ spender: AddressLike, difference: BigNumberish ], [ boolean ], "nonpayable">; getFunction(nameOrSignature: "initialize"): TypedContractMethod<[ _owner: AddressLike, _protocolFeeRatio: BigNumberish, _unboundingPeriod: BigNumberish ], [ void ], "nonpayable">; getFunction(nameOrSignature: "initiateRedemption"): TypedContractMethod<[shares: BigNumberish], [void], "nonpayable">; getFunction(nameOrSignature: "isActive"): TypedContractMethod<[], [boolean], "view">; getFunction(nameOrSignature: "maxDeposit"): TypedContractMethod<[to: AddressLike], [bigint], "view">; getFunction(nameOrSignature: "maxMint"): TypedContractMethod<[to: AddressLike], [bigint], "view">; getFunction(nameOrSignature: "maxRedeem"): TypedContractMethod<[owner: AddressLike], [bigint], "view">; getFunction(nameOrSignature: "maxWithdraw"): TypedContractMethod<[owner: AddressLike], [bigint], "view">; getFunction(nameOrSignature: "mint"): TypedContractMethod<[ shares: BigNumberish, to: AddressLike ], [ bigint ], "nonpayable">; getFunction(nameOrSignature: "name"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "nonces"): TypedContractMethod<[owner: AddressLike], [bigint], "view">; getFunction(nameOrSignature: "owner"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "ownershipHandoverExpiresAt"): TypedContractMethod<[pendingOwner: AddressLike], [bigint], "view">; getFunction(nameOrSignature: "ownershipHandoverValidFor"): TypedContractMethod<[], [bigint], "view">; getFunction(nameOrSignature: "pay"): TypedContractMethod<[ amm: AddressLike, amount: BigNumberish ], [ void ], "nonpayable">; getFunction(nameOrSignature: "permit"): TypedContractMethod<[ owner: AddressLike, spender: AddressLike, value: BigNumberish, deadline: BigNumberish, v: BigNumberish, r: BytesLike, s: BytesLike ], [ void ], "nonpayable">; getFunction(nameOrSignature: "previewDeposit"): TypedContractMethod<[assets: BigNumberish], [bigint], "view">; getFunction(nameOrSignature: "previewMint"): TypedContractMethod<[shares: BigNumberish], [bigint], "view">; getFunction(nameOrSignature: "previewRedeem"): TypedContractMethod<[shares: BigNumberish], [bigint], "view">; getFunction(nameOrSignature: "previewWithdraw"): TypedContractMethod<[assets: BigNumberish], [bigint], "view">; getFunction(nameOrSignature: "protocolFeeRatio"): TypedContractMethod<[], [bigint], "view">; getFunction(nameOrSignature: "protocolRedeem"): TypedContractMethod<[shares: BigNumberish], [bigint], "nonpayable">; getFunction(nameOrSignature: "redeem(address)"): TypedContractMethod<[receiver: AddressLike], [bigint], "nonpayable">; getFunction(nameOrSignature: "redeem(uint256,address,address)"): TypedContractMethod<[ arg0: BigNumberish, arg1: AddressLike, arg2: AddressLike ], [ bigint ], "view">; getFunction(nameOrSignature: "renounceOwnership"): TypedContractMethod<[], [void], "payable">; getFunction(nameOrSignature: "requestOwnershipHandover"): TypedContractMethod<[], [void], "payable">; getFunction(nameOrSignature: "setActive"): TypedContractMethod<[_active: boolean], [void], "nonpayable">; getFunction(nameOrSignature: "setCap"): TypedContractMethod<[ amm: AddressLike, amount: BigNumberish ], [ void ], "nonpayable">; getFunction(nameOrSignature: "setProtocolFeeRatio"): TypedContractMethod<[ _protocolFeeRatio: BigNumberish ], [ void ], "nonpayable">; getFunction(nameOrSignature: "setUnboundingTime"): TypedContractMethod<[ _unboundingPeriod: BigNumberish ], [ void ], "nonpayable">; getFunction(nameOrSignature: "symbol"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "totalAssets"): TypedContractMethod<[], [bigint], "view">; getFunction(nameOrSignature: "totalSupply"): TypedContractMethod<[], [bigint], "view">; getFunction(nameOrSignature: "transfer"): TypedContractMethod<[ to: AddressLike, amount: BigNumberish ], [ boolean ], "nonpayable">; getFunction(nameOrSignature: "transferFrom"): TypedContractMethod<[ from: AddressLike, to: AddressLike, amount: BigNumberish ], [ boolean ], "nonpayable">; getFunction(nameOrSignature: "transferOwnership"): TypedContractMethod<[newOwner: AddressLike], [void], "payable">; getFunction(nameOrSignature: "unboundingAmount"): TypedContractMethod<[LP: AddressLike], [bigint], "view">; getFunction(nameOrSignature: "unboundingCap"): TypedContractMethod<[], [bigint], "view">; getFunction(nameOrSignature: "unboundingClock"): TypedContractMethod<[LP: AddressLike], [bigint], "view">; getFunction(nameOrSignature: "unboundingPeriod"): TypedContractMethod<[], [bigint], "view">; getFunction(nameOrSignature: "withdraw"): TypedContractMethod<[ arg0: BigNumberish, arg1: AddressLike, arg2: AddressLike ], [ bigint ], "view">; getEvent(key: "Activated"): TypedContractEvent; getEvent(key: "Approval"): TypedContractEvent; getEvent(key: "CapSet"): TypedContractEvent; getEvent(key: "Claim"): TypedContractEvent; getEvent(key: "Deactivated"): TypedContractEvent; getEvent(key: "Deposit"): TypedContractEvent; getEvent(key: "EmergencyClaim"): TypedContractEvent; getEvent(key: "Initialized"): TypedContractEvent; getEvent(key: "OwnershipHandoverCanceled"): TypedContractEvent; getEvent(key: "OwnershipHandoverRequested"): TypedContractEvent; getEvent(key: "OwnershipTransferred"): TypedContractEvent; getEvent(key: "Payment"): TypedContractEvent; getEvent(key: "ProtocolFeeRatioUpdated"): TypedContractEvent; getEvent(key: "Transfer"): TypedContractEvent; getEvent(key: "UnboundingTimeUpdated"): TypedContractEvent; getEvent(key: "Withdraw"): TypedContractEvent; filters: { "Activated()": TypedContractEvent; Activated: TypedContractEvent; "Approval(address,address,uint256)": TypedContractEvent; Approval: TypedContractEvent; "CapSet(address,uint256)": TypedContractEvent; CapSet: TypedContractEvent; "Claim(address,uint256)": TypedContractEvent; Claim: TypedContractEvent; "Deactivated()": TypedContractEvent; Deactivated: TypedContractEvent; "Deposit(address,address,uint256,uint256)": TypedContractEvent; Deposit: TypedContractEvent; "EmergencyClaim(uint256)": TypedContractEvent; EmergencyClaim: TypedContractEvent; "Initialized(uint8)": TypedContractEvent; Initialized: TypedContractEvent; "OwnershipHandoverCanceled(address)": TypedContractEvent; OwnershipHandoverCanceled: TypedContractEvent; "OwnershipHandoverRequested(address)": TypedContractEvent; OwnershipHandoverRequested: TypedContractEvent; "OwnershipTransferred(address,address)": TypedContractEvent; OwnershipTransferred: TypedContractEvent; "Payment(address,uint256)": TypedContractEvent; Payment: TypedContractEvent; "ProtocolFeeRatioUpdated(uint256)": TypedContractEvent; ProtocolFeeRatioUpdated: TypedContractEvent; "Transfer(address,address,uint256)": TypedContractEvent; Transfer: TypedContractEvent; "UnboundingTimeUpdated(uint256)": TypedContractEvent; UnboundingTimeUpdated: TypedContractEvent; "Withdraw(address,address,address,uint256,uint256)": TypedContractEvent; Withdraw: TypedContractEvent; }; }