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, PromiseOrValue } from "../common"; export declare namespace Bridge { type TransferRootStruct = { total: PromiseOrValue; amountWithdrawn: PromiseOrValue; createdAt: PromiseOrValue; }; type TransferRootStructOutput = [BigNumber, BigNumber, BigNumber] & { total: BigNumber; amountWithdrawn: BigNumber; createdAt: BigNumber; }; } export interface Mock_BridgeInterface extends utils.Interface { functions: { "addBonder(address)": FunctionFragment; "bondWithdrawal(address,uint256,bytes32,uint256)": FunctionFragment; "getBondedWithdrawalAmount(address,bytes32)": FunctionFragment; "getChainId()": FunctionFragment; "getCredit(address)": FunctionFragment; "getDebitAndAdditionalDebit(address)": FunctionFragment; "getIsBonder(address)": FunctionFragment; "getRawDebit(address)": FunctionFragment; "getTransferId(uint256,address,uint256,bytes32,uint256,uint256,uint256)": FunctionFragment; "getTransferRoot(bytes32,uint256)": FunctionFragment; "getTransferRootId(bytes32,uint256)": FunctionFragment; "isTransferIdSpent(bytes32)": FunctionFragment; "removeBonder(address)": FunctionFragment; "rescueTransferRoot(bytes32,uint256,address)": FunctionFragment; "settleBondedWithdrawal(address,bytes32,bytes32,uint256,uint256,bytes32[],uint256)": FunctionFragment; "settleBondedWithdrawals(address,bytes32[],uint256)": FunctionFragment; "stake(address,uint256)": FunctionFragment; "unstake(uint256)": FunctionFragment; "withdraw(address,uint256,bytes32,uint256,uint256,uint256,bytes32,uint256,uint256,bytes32[],uint256)": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "addBonder" | "bondWithdrawal" | "getBondedWithdrawalAmount" | "getChainId" | "getCredit" | "getDebitAndAdditionalDebit" | "getIsBonder" | "getRawDebit" | "getTransferId" | "getTransferRoot" | "getTransferRootId" | "isTransferIdSpent" | "removeBonder" | "rescueTransferRoot" | "settleBondedWithdrawal" | "settleBondedWithdrawals" | "stake" | "unstake" | "withdraw"): FunctionFragment; encodeFunctionData(functionFragment: "addBonder", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "bondWithdrawal", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "getBondedWithdrawalAmount", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "getChainId", values?: undefined): string; encodeFunctionData(functionFragment: "getCredit", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "getDebitAndAdditionalDebit", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "getIsBonder", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "getRawDebit", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "getTransferId", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "getTransferRoot", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "getTransferRootId", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "isTransferIdSpent", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "removeBonder", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "rescueTransferRoot", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "settleBondedWithdrawal", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue[], PromiseOrValue ]): string; encodeFunctionData(functionFragment: "settleBondedWithdrawals", values: [ PromiseOrValue, PromiseOrValue[], PromiseOrValue ]): string; encodeFunctionData(functionFragment: "stake", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "unstake", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "withdraw", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue[], PromiseOrValue ]): string; decodeFunctionResult(functionFragment: "addBonder", data: BytesLike): Result; decodeFunctionResult(functionFragment: "bondWithdrawal", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getBondedWithdrawalAmount", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getChainId", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getCredit", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getDebitAndAdditionalDebit", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getIsBonder", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getRawDebit", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getTransferId", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getTransferRoot", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getTransferRootId", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isTransferIdSpent", data: BytesLike): Result; decodeFunctionResult(functionFragment: "removeBonder", data: BytesLike): Result; decodeFunctionResult(functionFragment: "rescueTransferRoot", data: BytesLike): Result; decodeFunctionResult(functionFragment: "settleBondedWithdrawal", data: BytesLike): Result; decodeFunctionResult(functionFragment: "settleBondedWithdrawals", data: BytesLike): Result; decodeFunctionResult(functionFragment: "stake", data: BytesLike): Result; decodeFunctionResult(functionFragment: "unstake", data: BytesLike): Result; decodeFunctionResult(functionFragment: "withdraw", data: BytesLike): Result; events: { "BonderAdded(address)": EventFragment; "BonderRemoved(address)": EventFragment; "MultipleWithdrawalsSettled(address,bytes32,uint256)": EventFragment; "Stake(address,uint256)": EventFragment; "TransferRootSet(bytes32,uint256)": EventFragment; "Unstake(address,uint256)": EventFragment; "WithdrawalBondSettled(address,bytes32,bytes32)": EventFragment; "WithdrawalBonded(bytes32,uint256)": EventFragment; "Withdrew(bytes32,address,uint256,bytes32)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "BonderAdded"): EventFragment; getEvent(nameOrSignatureOrTopic: "BonderRemoved"): EventFragment; getEvent(nameOrSignatureOrTopic: "MultipleWithdrawalsSettled"): EventFragment; getEvent(nameOrSignatureOrTopic: "Stake"): EventFragment; getEvent(nameOrSignatureOrTopic: "TransferRootSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "Unstake"): EventFragment; getEvent(nameOrSignatureOrTopic: "WithdrawalBondSettled"): EventFragment; getEvent(nameOrSignatureOrTopic: "WithdrawalBonded"): EventFragment; getEvent(nameOrSignatureOrTopic: "Withdrew"): EventFragment; } export interface BonderAddedEventObject { newBonder: string; } export type BonderAddedEvent = TypedEvent<[string], BonderAddedEventObject>; export type BonderAddedEventFilter = TypedEventFilter; export interface BonderRemovedEventObject { previousBonder: string; } export type BonderRemovedEvent = TypedEvent<[string], BonderRemovedEventObject>; export type BonderRemovedEventFilter = TypedEventFilter; export interface MultipleWithdrawalsSettledEventObject { bonder: string; rootHash: string; totalBondsSettled: BigNumber; } export type MultipleWithdrawalsSettledEvent = TypedEvent<[ string, string, BigNumber ], MultipleWithdrawalsSettledEventObject>; export type MultipleWithdrawalsSettledEventFilter = TypedEventFilter; export interface StakeEventObject { account: string; amount: BigNumber; } export type StakeEvent = TypedEvent<[string, BigNumber], StakeEventObject>; export type StakeEventFilter = TypedEventFilter; export interface TransferRootSetEventObject { rootHash: string; totalAmount: BigNumber; } export type TransferRootSetEvent = TypedEvent<[ string, BigNumber ], TransferRootSetEventObject>; export type TransferRootSetEventFilter = TypedEventFilter; export interface UnstakeEventObject { account: string; amount: BigNumber; } export type UnstakeEvent = TypedEvent<[string, BigNumber], UnstakeEventObject>; export type UnstakeEventFilter = TypedEventFilter; export interface WithdrawalBondSettledEventObject { bonder: string; transferId: string; rootHash: string; } export type WithdrawalBondSettledEvent = TypedEvent<[ string, string, string ], WithdrawalBondSettledEventObject>; export type WithdrawalBondSettledEventFilter = TypedEventFilter; export interface WithdrawalBondedEventObject { transferId: string; amount: BigNumber; } export type WithdrawalBondedEvent = TypedEvent<[ string, BigNumber ], WithdrawalBondedEventObject>; export type WithdrawalBondedEventFilter = TypedEventFilter; export interface WithdrewEventObject { transferId: string; recipient: string; amount: BigNumber; transferNonce: string; } export type WithdrewEvent = TypedEvent<[ string, string, BigNumber, string ], WithdrewEventObject>; export type WithdrewEventFilter = TypedEventFilter; export interface Mock_Bridge extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: Mock_BridgeInterface; 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: { addBonder(bonder: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; bondWithdrawal(recipient: PromiseOrValue, amount: PromiseOrValue, transferNonce: PromiseOrValue, bonderFee: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getBondedWithdrawalAmount(bonder: PromiseOrValue, transferId: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; getChainId(overrides?: CallOverrides): Promise<[BigNumber]>; getCredit(bonder: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; getDebitAndAdditionalDebit(bonder: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; getIsBonder(maybeBonder: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; getRawDebit(bonder: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; getTransferId(chainId: PromiseOrValue, recipient: PromiseOrValue, amount: PromiseOrValue, transferNonce: PromiseOrValue, bonderFee: PromiseOrValue, amountOutMin: PromiseOrValue, deadline: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; getTransferRoot(rootHash: PromiseOrValue, totalAmount: PromiseOrValue, overrides?: CallOverrides): Promise<[Bridge.TransferRootStructOutput]>; getTransferRootId(rootHash: PromiseOrValue, totalAmount: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; isTransferIdSpent(transferId: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; removeBonder(bonder: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; rescueTransferRoot(rootHash: PromiseOrValue, originalAmount: PromiseOrValue, recipient: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; settleBondedWithdrawal(bonder: PromiseOrValue, transferId: PromiseOrValue, rootHash: PromiseOrValue, transferRootTotalAmount: PromiseOrValue, transferIdTreeIndex: PromiseOrValue, siblings: PromiseOrValue[], totalLeaves: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; settleBondedWithdrawals(bonder: PromiseOrValue, transferIds: PromiseOrValue[], totalAmount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; stake(bonder: PromiseOrValue, amount: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; unstake(amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; withdraw(recipient: PromiseOrValue, amount: PromiseOrValue, transferNonce: PromiseOrValue, bonderFee: PromiseOrValue, amountOutMin: PromiseOrValue, deadline: PromiseOrValue, rootHash: PromiseOrValue, transferRootTotalAmount: PromiseOrValue, transferIdTreeIndex: PromiseOrValue, siblings: PromiseOrValue[], totalLeaves: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; addBonder(bonder: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; bondWithdrawal(recipient: PromiseOrValue, amount: PromiseOrValue, transferNonce: PromiseOrValue, bonderFee: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getBondedWithdrawalAmount(bonder: PromiseOrValue, transferId: PromiseOrValue, overrides?: CallOverrides): Promise; getChainId(overrides?: CallOverrides): Promise; getCredit(bonder: PromiseOrValue, overrides?: CallOverrides): Promise; getDebitAndAdditionalDebit(bonder: PromiseOrValue, overrides?: CallOverrides): Promise; getIsBonder(maybeBonder: PromiseOrValue, overrides?: CallOverrides): Promise; getRawDebit(bonder: PromiseOrValue, overrides?: CallOverrides): Promise; getTransferId(chainId: PromiseOrValue, recipient: PromiseOrValue, amount: PromiseOrValue, transferNonce: PromiseOrValue, bonderFee: PromiseOrValue, amountOutMin: PromiseOrValue, deadline: PromiseOrValue, overrides?: CallOverrides): Promise; getTransferRoot(rootHash: PromiseOrValue, totalAmount: PromiseOrValue, overrides?: CallOverrides): Promise; getTransferRootId(rootHash: PromiseOrValue, totalAmount: PromiseOrValue, overrides?: CallOverrides): Promise; isTransferIdSpent(transferId: PromiseOrValue, overrides?: CallOverrides): Promise; removeBonder(bonder: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; rescueTransferRoot(rootHash: PromiseOrValue, originalAmount: PromiseOrValue, recipient: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; settleBondedWithdrawal(bonder: PromiseOrValue, transferId: PromiseOrValue, rootHash: PromiseOrValue, transferRootTotalAmount: PromiseOrValue, transferIdTreeIndex: PromiseOrValue, siblings: PromiseOrValue[], totalLeaves: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; settleBondedWithdrawals(bonder: PromiseOrValue, transferIds: PromiseOrValue[], totalAmount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; stake(bonder: PromiseOrValue, amount: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; unstake(amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; withdraw(recipient: PromiseOrValue, amount: PromiseOrValue, transferNonce: PromiseOrValue, bonderFee: PromiseOrValue, amountOutMin: PromiseOrValue, deadline: PromiseOrValue, rootHash: PromiseOrValue, transferRootTotalAmount: PromiseOrValue, transferIdTreeIndex: PromiseOrValue, siblings: PromiseOrValue[], totalLeaves: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; callStatic: { addBonder(bonder: PromiseOrValue, overrides?: CallOverrides): Promise; bondWithdrawal(recipient: PromiseOrValue, amount: PromiseOrValue, transferNonce: PromiseOrValue, bonderFee: PromiseOrValue, overrides?: CallOverrides): Promise; getBondedWithdrawalAmount(bonder: PromiseOrValue, transferId: PromiseOrValue, overrides?: CallOverrides): Promise; getChainId(overrides?: CallOverrides): Promise; getCredit(bonder: PromiseOrValue, overrides?: CallOverrides): Promise; getDebitAndAdditionalDebit(bonder: PromiseOrValue, overrides?: CallOverrides): Promise; getIsBonder(maybeBonder: PromiseOrValue, overrides?: CallOverrides): Promise; getRawDebit(bonder: PromiseOrValue, overrides?: CallOverrides): Promise; getTransferId(chainId: PromiseOrValue, recipient: PromiseOrValue, amount: PromiseOrValue, transferNonce: PromiseOrValue, bonderFee: PromiseOrValue, amountOutMin: PromiseOrValue, deadline: PromiseOrValue, overrides?: CallOverrides): Promise; getTransferRoot(rootHash: PromiseOrValue, totalAmount: PromiseOrValue, overrides?: CallOverrides): Promise; getTransferRootId(rootHash: PromiseOrValue, totalAmount: PromiseOrValue, overrides?: CallOverrides): Promise; isTransferIdSpent(transferId: PromiseOrValue, overrides?: CallOverrides): Promise; removeBonder(bonder: PromiseOrValue, overrides?: CallOverrides): Promise; rescueTransferRoot(rootHash: PromiseOrValue, originalAmount: PromiseOrValue, recipient: PromiseOrValue, overrides?: CallOverrides): Promise; settleBondedWithdrawal(bonder: PromiseOrValue, transferId: PromiseOrValue, rootHash: PromiseOrValue, transferRootTotalAmount: PromiseOrValue, transferIdTreeIndex: PromiseOrValue, siblings: PromiseOrValue[], totalLeaves: PromiseOrValue, overrides?: CallOverrides): Promise; settleBondedWithdrawals(bonder: PromiseOrValue, transferIds: PromiseOrValue[], totalAmount: PromiseOrValue, overrides?: CallOverrides): Promise; stake(bonder: PromiseOrValue, amount: PromiseOrValue, overrides?: CallOverrides): Promise; unstake(amount: PromiseOrValue, overrides?: CallOverrides): Promise; withdraw(recipient: PromiseOrValue, amount: PromiseOrValue, transferNonce: PromiseOrValue, bonderFee: PromiseOrValue, amountOutMin: PromiseOrValue, deadline: PromiseOrValue, rootHash: PromiseOrValue, transferRootTotalAmount: PromiseOrValue, transferIdTreeIndex: PromiseOrValue, siblings: PromiseOrValue[], totalLeaves: PromiseOrValue, overrides?: CallOverrides): Promise; }; filters: { "BonderAdded(address)"(newBonder?: PromiseOrValue | null): BonderAddedEventFilter; BonderAdded(newBonder?: PromiseOrValue | null): BonderAddedEventFilter; "BonderRemoved(address)"(previousBonder?: PromiseOrValue | null): BonderRemovedEventFilter; BonderRemoved(previousBonder?: PromiseOrValue | null): BonderRemovedEventFilter; "MultipleWithdrawalsSettled(address,bytes32,uint256)"(bonder?: PromiseOrValue | null, rootHash?: PromiseOrValue | null, totalBondsSettled?: null): MultipleWithdrawalsSettledEventFilter; MultipleWithdrawalsSettled(bonder?: PromiseOrValue | null, rootHash?: PromiseOrValue | null, totalBondsSettled?: null): MultipleWithdrawalsSettledEventFilter; "Stake(address,uint256)"(account?: PromiseOrValue | null, amount?: null): StakeEventFilter; Stake(account?: PromiseOrValue | null, amount?: null): StakeEventFilter; "TransferRootSet(bytes32,uint256)"(rootHash?: PromiseOrValue | null, totalAmount?: null): TransferRootSetEventFilter; TransferRootSet(rootHash?: PromiseOrValue | null, totalAmount?: null): TransferRootSetEventFilter; "Unstake(address,uint256)"(account?: PromiseOrValue | null, amount?: null): UnstakeEventFilter; Unstake(account?: PromiseOrValue | null, amount?: null): UnstakeEventFilter; "WithdrawalBondSettled(address,bytes32,bytes32)"(bonder?: PromiseOrValue | null, transferId?: PromiseOrValue | null, rootHash?: PromiseOrValue | null): WithdrawalBondSettledEventFilter; WithdrawalBondSettled(bonder?: PromiseOrValue | null, transferId?: PromiseOrValue | null, rootHash?: PromiseOrValue | null): WithdrawalBondSettledEventFilter; "WithdrawalBonded(bytes32,uint256)"(transferId?: PromiseOrValue | null, amount?: null): WithdrawalBondedEventFilter; WithdrawalBonded(transferId?: PromiseOrValue | null, amount?: null): WithdrawalBondedEventFilter; "Withdrew(bytes32,address,uint256,bytes32)"(transferId?: PromiseOrValue | null, recipient?: PromiseOrValue | null, amount?: null, transferNonce?: null): WithdrewEventFilter; Withdrew(transferId?: PromiseOrValue | null, recipient?: PromiseOrValue | null, amount?: null, transferNonce?: null): WithdrewEventFilter; }; estimateGas: { addBonder(bonder: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; bondWithdrawal(recipient: PromiseOrValue, amount: PromiseOrValue, transferNonce: PromiseOrValue, bonderFee: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getBondedWithdrawalAmount(bonder: PromiseOrValue, transferId: PromiseOrValue, overrides?: CallOverrides): Promise; getChainId(overrides?: CallOverrides): Promise; getCredit(bonder: PromiseOrValue, overrides?: CallOverrides): Promise; getDebitAndAdditionalDebit(bonder: PromiseOrValue, overrides?: CallOverrides): Promise; getIsBonder(maybeBonder: PromiseOrValue, overrides?: CallOverrides): Promise; getRawDebit(bonder: PromiseOrValue, overrides?: CallOverrides): Promise; getTransferId(chainId: PromiseOrValue, recipient: PromiseOrValue, amount: PromiseOrValue, transferNonce: PromiseOrValue, bonderFee: PromiseOrValue, amountOutMin: PromiseOrValue, deadline: PromiseOrValue, overrides?: CallOverrides): Promise; getTransferRoot(rootHash: PromiseOrValue, totalAmount: PromiseOrValue, overrides?: CallOverrides): Promise; getTransferRootId(rootHash: PromiseOrValue, totalAmount: PromiseOrValue, overrides?: CallOverrides): Promise; isTransferIdSpent(transferId: PromiseOrValue, overrides?: CallOverrides): Promise; removeBonder(bonder: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; rescueTransferRoot(rootHash: PromiseOrValue, originalAmount: PromiseOrValue, recipient: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; settleBondedWithdrawal(bonder: PromiseOrValue, transferId: PromiseOrValue, rootHash: PromiseOrValue, transferRootTotalAmount: PromiseOrValue, transferIdTreeIndex: PromiseOrValue, siblings: PromiseOrValue[], totalLeaves: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; settleBondedWithdrawals(bonder: PromiseOrValue, transferIds: PromiseOrValue[], totalAmount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; stake(bonder: PromiseOrValue, amount: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; unstake(amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; withdraw(recipient: PromiseOrValue, amount: PromiseOrValue, transferNonce: PromiseOrValue, bonderFee: PromiseOrValue, amountOutMin: PromiseOrValue, deadline: PromiseOrValue, rootHash: PromiseOrValue, transferRootTotalAmount: PromiseOrValue, transferIdTreeIndex: PromiseOrValue, siblings: PromiseOrValue[], totalLeaves: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; populateTransaction: { addBonder(bonder: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; bondWithdrawal(recipient: PromiseOrValue, amount: PromiseOrValue, transferNonce: PromiseOrValue, bonderFee: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getBondedWithdrawalAmount(bonder: PromiseOrValue, transferId: PromiseOrValue, overrides?: CallOverrides): Promise; getChainId(overrides?: CallOverrides): Promise; getCredit(bonder: PromiseOrValue, overrides?: CallOverrides): Promise; getDebitAndAdditionalDebit(bonder: PromiseOrValue, overrides?: CallOverrides): Promise; getIsBonder(maybeBonder: PromiseOrValue, overrides?: CallOverrides): Promise; getRawDebit(bonder: PromiseOrValue, overrides?: CallOverrides): Promise; getTransferId(chainId: PromiseOrValue, recipient: PromiseOrValue, amount: PromiseOrValue, transferNonce: PromiseOrValue, bonderFee: PromiseOrValue, amountOutMin: PromiseOrValue, deadline: PromiseOrValue, overrides?: CallOverrides): Promise; getTransferRoot(rootHash: PromiseOrValue, totalAmount: PromiseOrValue, overrides?: CallOverrides): Promise; getTransferRootId(rootHash: PromiseOrValue, totalAmount: PromiseOrValue, overrides?: CallOverrides): Promise; isTransferIdSpent(transferId: PromiseOrValue, overrides?: CallOverrides): Promise; removeBonder(bonder: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; rescueTransferRoot(rootHash: PromiseOrValue, originalAmount: PromiseOrValue, recipient: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; settleBondedWithdrawal(bonder: PromiseOrValue, transferId: PromiseOrValue, rootHash: PromiseOrValue, transferRootTotalAmount: PromiseOrValue, transferIdTreeIndex: PromiseOrValue, siblings: PromiseOrValue[], totalLeaves: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; settleBondedWithdrawals(bonder: PromiseOrValue, transferIds: PromiseOrValue[], totalAmount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; stake(bonder: PromiseOrValue, amount: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; unstake(amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; withdraw(recipient: PromiseOrValue, amount: PromiseOrValue, transferNonce: PromiseOrValue, bonderFee: PromiseOrValue, amountOutMin: PromiseOrValue, deadline: PromiseOrValue, rootHash: PromiseOrValue, transferRootTotalAmount: PromiseOrValue, transferIdTreeIndex: PromiseOrValue, siblings: PromiseOrValue[], totalLeaves: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; } //# sourceMappingURL=Mock_Bridge.d.ts.map