import { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, 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 namespace WithdrawalQueueBase { type BatchesCalculationStateStruct = { remainingEthBudget: BigNumberish; finished: boolean; batches: BigNumberish[]; batchesLength: BigNumberish; }; type BatchesCalculationStateStructOutput = [ BigNumber, boolean, BigNumber[], BigNumber ] & { remainingEthBudget: BigNumber; finished: boolean; batches: BigNumber[]; batchesLength: BigNumber; }; type WithdrawalRequestStatusStruct = { amountOfStETH: BigNumberish; amountOfShares: BigNumberish; owner: string; timestamp: BigNumberish; isFinalized: boolean; isClaimed: boolean; }; type WithdrawalRequestStatusStructOutput = [ BigNumber, BigNumber, string, BigNumber, boolean, boolean ] & { amountOfStETH: BigNumber; amountOfShares: BigNumber; owner: string; timestamp: BigNumber; isFinalized: boolean; isClaimed: boolean; }; } export declare namespace WithdrawalQueue { type PermitInputStruct = { value: BigNumberish; deadline: BigNumberish; v: BigNumberish; r: BytesLike; s: BytesLike; }; type PermitInputStructOutput = [ BigNumber, BigNumber, number, string, string ] & { value: BigNumber; deadline: BigNumber; v: number; r: string; s: string; }; } export interface WithdrawalQueueInterface extends utils.Interface { contractName: "WithdrawalQueue"; functions: { "BUNKER_MODE_DISABLED_TIMESTAMP()": FunctionFragment; "DEFAULT_ADMIN_ROLE()": FunctionFragment; "FINALIZE_ROLE()": FunctionFragment; "MANAGE_TOKEN_URI_ROLE()": FunctionFragment; "MAX_BATCHES_LENGTH()": FunctionFragment; "MAX_STETH_WITHDRAWAL_AMOUNT()": FunctionFragment; "MIN_STETH_WITHDRAWAL_AMOUNT()": FunctionFragment; "ORACLE_ROLE()": FunctionFragment; "PAUSE_INFINITELY()": FunctionFragment; "PAUSE_ROLE()": FunctionFragment; "RESUME_ROLE()": FunctionFragment; "STETH()": FunctionFragment; "WSTETH()": FunctionFragment; "approve(address,uint256)": FunctionFragment; "balanceOf(address)": FunctionFragment; "bunkerModeSinceTimestamp()": FunctionFragment; "calculateFinalizationBatches(uint256,uint256,uint256,(uint256,bool,uint256[36],uint256))": FunctionFragment; "claimWithdrawal(uint256)": FunctionFragment; "claimWithdrawals(uint256[],uint256[])": FunctionFragment; "claimWithdrawalsTo(uint256[],uint256[],address)": FunctionFragment; "finalize(uint256[],uint256)": FunctionFragment; "findCheckpointHints(uint256[],uint256,uint256)": FunctionFragment; "getApproved(uint256)": FunctionFragment; "getBaseURI()": FunctionFragment; "getClaimableEther(uint256[],uint256[])": FunctionFragment; "getContractVersion()": FunctionFragment; "getLastCheckpointIndex()": FunctionFragment; "getLastFinalizedRequestId()": FunctionFragment; "getLastRequestId()": FunctionFragment; "getLockedEtherAmount()": FunctionFragment; "getNFTDescriptorAddress()": FunctionFragment; "getResumeSinceTimestamp()": FunctionFragment; "getRoleAdmin(bytes32)": FunctionFragment; "getRoleMember(bytes32,uint256)": FunctionFragment; "getRoleMemberCount(bytes32)": FunctionFragment; "getWithdrawalRequests(address)": FunctionFragment; "getWithdrawalStatus(uint256[])": FunctionFragment; "grantRole(bytes32,address)": FunctionFragment; "hasRole(bytes32,address)": FunctionFragment; "initialize(address)": FunctionFragment; "isApprovedForAll(address,address)": FunctionFragment; "isBunkerModeActive()": FunctionFragment; "isPaused()": FunctionFragment; "name()": FunctionFragment; "onOracleReport(bool,uint256,uint256)": FunctionFragment; "ownerOf(uint256)": FunctionFragment; "pauseFor(uint256)": FunctionFragment; "pauseUntil(uint256)": FunctionFragment; "prefinalize(uint256[],uint256)": FunctionFragment; "renounceRole(bytes32,address)": FunctionFragment; "requestWithdrawals(uint256[],address)": FunctionFragment; "requestWithdrawalsWithPermit(uint256[],address,(uint256,uint256,uint8,bytes32,bytes32))": FunctionFragment; "requestWithdrawalsWstETH(uint256[],address)": FunctionFragment; "requestWithdrawalsWstETHWithPermit(uint256[],address,(uint256,uint256,uint8,bytes32,bytes32))": FunctionFragment; "resume()": FunctionFragment; "revokeRole(bytes32,address)": FunctionFragment; "safeTransferFrom(address,address,uint256)": FunctionFragment; "setApprovalForAll(address,bool)": FunctionFragment; "setBaseURI(string)": FunctionFragment; "setNFTDescriptorAddress(address)": FunctionFragment; "supportsInterface(bytes4)": FunctionFragment; "symbol()": FunctionFragment; "tokenURI(uint256)": FunctionFragment; "transferFrom(address,address,uint256)": FunctionFragment; "unfinalizedRequestNumber()": FunctionFragment; "unfinalizedStETH()": FunctionFragment; }; encodeFunctionData(functionFragment: "BUNKER_MODE_DISABLED_TIMESTAMP", values?: undefined): string; encodeFunctionData(functionFragment: "DEFAULT_ADMIN_ROLE", values?: undefined): string; encodeFunctionData(functionFragment: "FINALIZE_ROLE", values?: undefined): string; encodeFunctionData(functionFragment: "MANAGE_TOKEN_URI_ROLE", values?: undefined): string; encodeFunctionData(functionFragment: "MAX_BATCHES_LENGTH", values?: undefined): string; encodeFunctionData(functionFragment: "MAX_STETH_WITHDRAWAL_AMOUNT", values?: undefined): string; encodeFunctionData(functionFragment: "MIN_STETH_WITHDRAWAL_AMOUNT", values?: undefined): string; encodeFunctionData(functionFragment: "ORACLE_ROLE", values?: undefined): string; encodeFunctionData(functionFragment: "PAUSE_INFINITELY", values?: undefined): string; encodeFunctionData(functionFragment: "PAUSE_ROLE", values?: undefined): string; encodeFunctionData(functionFragment: "RESUME_ROLE", values?: undefined): string; encodeFunctionData(functionFragment: "STETH", values?: undefined): string; encodeFunctionData(functionFragment: "WSTETH", values?: undefined): string; encodeFunctionData(functionFragment: "approve", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "balanceOf", values: [string]): string; encodeFunctionData(functionFragment: "bunkerModeSinceTimestamp", values?: undefined): string; encodeFunctionData(functionFragment: "calculateFinalizationBatches", values: [ BigNumberish, BigNumberish, BigNumberish, WithdrawalQueueBase.BatchesCalculationStateStruct ]): string; encodeFunctionData(functionFragment: "claimWithdrawal", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "claimWithdrawals", values: [BigNumberish[], BigNumberish[]]): string; encodeFunctionData(functionFragment: "claimWithdrawalsTo", values: [BigNumberish[], BigNumberish[], string]): string; encodeFunctionData(functionFragment: "finalize", values: [BigNumberish[], BigNumberish]): string; encodeFunctionData(functionFragment: "findCheckpointHints", values: [BigNumberish[], BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "getApproved", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "getBaseURI", values?: undefined): string; encodeFunctionData(functionFragment: "getClaimableEther", values: [BigNumberish[], BigNumberish[]]): string; encodeFunctionData(functionFragment: "getContractVersion", values?: undefined): string; encodeFunctionData(functionFragment: "getLastCheckpointIndex", values?: undefined): string; encodeFunctionData(functionFragment: "getLastFinalizedRequestId", values?: undefined): string; encodeFunctionData(functionFragment: "getLastRequestId", values?: undefined): string; encodeFunctionData(functionFragment: "getLockedEtherAmount", values?: undefined): string; encodeFunctionData(functionFragment: "getNFTDescriptorAddress", values?: undefined): string; encodeFunctionData(functionFragment: "getResumeSinceTimestamp", values?: undefined): string; encodeFunctionData(functionFragment: "getRoleAdmin", values: [BytesLike]): string; encodeFunctionData(functionFragment: "getRoleMember", values: [BytesLike, BigNumberish]): string; encodeFunctionData(functionFragment: "getRoleMemberCount", values: [BytesLike]): string; encodeFunctionData(functionFragment: "getWithdrawalRequests", values: [string]): string; encodeFunctionData(functionFragment: "getWithdrawalStatus", values: [BigNumberish[]]): string; encodeFunctionData(functionFragment: "grantRole", values: [BytesLike, string]): string; encodeFunctionData(functionFragment: "hasRole", values: [BytesLike, string]): string; encodeFunctionData(functionFragment: "initialize", values: [string]): string; encodeFunctionData(functionFragment: "isApprovedForAll", values: [string, string]): string; encodeFunctionData(functionFragment: "isBunkerModeActive", values?: undefined): string; encodeFunctionData(functionFragment: "isPaused", values?: undefined): string; encodeFunctionData(functionFragment: "name", values?: undefined): string; encodeFunctionData(functionFragment: "onOracleReport", values: [boolean, BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "ownerOf", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "pauseFor", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "pauseUntil", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "prefinalize", values: [BigNumberish[], BigNumberish]): string; encodeFunctionData(functionFragment: "renounceRole", values: [BytesLike, string]): string; encodeFunctionData(functionFragment: "requestWithdrawals", values: [BigNumberish[], string]): string; encodeFunctionData(functionFragment: "requestWithdrawalsWithPermit", values: [BigNumberish[], string, WithdrawalQueue.PermitInputStruct]): string; encodeFunctionData(functionFragment: "requestWithdrawalsWstETH", values: [BigNumberish[], string]): string; encodeFunctionData(functionFragment: "requestWithdrawalsWstETHWithPermit", values: [BigNumberish[], string, WithdrawalQueue.PermitInputStruct]): string; encodeFunctionData(functionFragment: "resume", values?: undefined): string; encodeFunctionData(functionFragment: "revokeRole", values: [BytesLike, string]): string; encodeFunctionData(functionFragment: "safeTransferFrom", values: [string, string, BigNumberish]): string; encodeFunctionData(functionFragment: "setApprovalForAll", values: [string, boolean]): string; encodeFunctionData(functionFragment: "setBaseURI", values: [string]): string; encodeFunctionData(functionFragment: "setNFTDescriptorAddress", values: [string]): string; encodeFunctionData(functionFragment: "supportsInterface", values: [BytesLike]): string; encodeFunctionData(functionFragment: "symbol", values?: undefined): string; encodeFunctionData(functionFragment: "tokenURI", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "transferFrom", values: [string, string, BigNumberish]): string; encodeFunctionData(functionFragment: "unfinalizedRequestNumber", values?: undefined): string; encodeFunctionData(functionFragment: "unfinalizedStETH", values?: undefined): string; decodeFunctionResult(functionFragment: "BUNKER_MODE_DISABLED_TIMESTAMP", data: BytesLike): Result; decodeFunctionResult(functionFragment: "DEFAULT_ADMIN_ROLE", data: BytesLike): Result; decodeFunctionResult(functionFragment: "FINALIZE_ROLE", data: BytesLike): Result; decodeFunctionResult(functionFragment: "MANAGE_TOKEN_URI_ROLE", data: BytesLike): Result; decodeFunctionResult(functionFragment: "MAX_BATCHES_LENGTH", data: BytesLike): Result; decodeFunctionResult(functionFragment: "MAX_STETH_WITHDRAWAL_AMOUNT", data: BytesLike): Result; decodeFunctionResult(functionFragment: "MIN_STETH_WITHDRAWAL_AMOUNT", data: BytesLike): Result; decodeFunctionResult(functionFragment: "ORACLE_ROLE", data: BytesLike): Result; decodeFunctionResult(functionFragment: "PAUSE_INFINITELY", data: BytesLike): Result; decodeFunctionResult(functionFragment: "PAUSE_ROLE", data: BytesLike): Result; decodeFunctionResult(functionFragment: "RESUME_ROLE", data: BytesLike): Result; decodeFunctionResult(functionFragment: "STETH", data: BytesLike): Result; decodeFunctionResult(functionFragment: "WSTETH", data: BytesLike): Result; decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; decodeFunctionResult(functionFragment: "bunkerModeSinceTimestamp", data: BytesLike): Result; decodeFunctionResult(functionFragment: "calculateFinalizationBatches", data: BytesLike): Result; decodeFunctionResult(functionFragment: "claimWithdrawal", data: BytesLike): Result; decodeFunctionResult(functionFragment: "claimWithdrawals", data: BytesLike): Result; decodeFunctionResult(functionFragment: "claimWithdrawalsTo", data: BytesLike): Result; decodeFunctionResult(functionFragment: "finalize", data: BytesLike): Result; decodeFunctionResult(functionFragment: "findCheckpointHints", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getApproved", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getBaseURI", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getClaimableEther", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getContractVersion", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getLastCheckpointIndex", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getLastFinalizedRequestId", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getLastRequestId", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getLockedEtherAmount", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getNFTDescriptorAddress", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getResumeSinceTimestamp", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getRoleAdmin", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getRoleMember", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getRoleMemberCount", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getWithdrawalRequests", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getWithdrawalStatus", data: BytesLike): Result; decodeFunctionResult(functionFragment: "grantRole", data: BytesLike): Result; decodeFunctionResult(functionFragment: "hasRole", data: BytesLike): Result; decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isApprovedForAll", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isBunkerModeActive", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isPaused", data: BytesLike): Result; decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; decodeFunctionResult(functionFragment: "onOracleReport", data: BytesLike): Result; decodeFunctionResult(functionFragment: "ownerOf", data: BytesLike): Result; decodeFunctionResult(functionFragment: "pauseFor", data: BytesLike): Result; decodeFunctionResult(functionFragment: "pauseUntil", data: BytesLike): Result; decodeFunctionResult(functionFragment: "prefinalize", data: BytesLike): Result; decodeFunctionResult(functionFragment: "renounceRole", data: BytesLike): Result; decodeFunctionResult(functionFragment: "requestWithdrawals", data: BytesLike): Result; decodeFunctionResult(functionFragment: "requestWithdrawalsWithPermit", data: BytesLike): Result; decodeFunctionResult(functionFragment: "requestWithdrawalsWstETH", data: BytesLike): Result; decodeFunctionResult(functionFragment: "requestWithdrawalsWstETHWithPermit", data: BytesLike): Result; decodeFunctionResult(functionFragment: "resume", data: BytesLike): Result; decodeFunctionResult(functionFragment: "revokeRole", data: BytesLike): Result; decodeFunctionResult(functionFragment: "safeTransferFrom", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setApprovalForAll", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setBaseURI", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setNFTDescriptorAddress", data: BytesLike): Result; decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result; decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result; decodeFunctionResult(functionFragment: "tokenURI", data: BytesLike): Result; decodeFunctionResult(functionFragment: "transferFrom", data: BytesLike): Result; decodeFunctionResult(functionFragment: "unfinalizedRequestNumber", data: BytesLike): Result; decodeFunctionResult(functionFragment: "unfinalizedStETH", data: BytesLike): Result; events: { "Approval(address,address,uint256)": EventFragment; "ApprovalForAll(address,address,bool)": EventFragment; "BaseURISet(string)": EventFragment; "BunkerModeDisabled()": EventFragment; "BunkerModeEnabled(uint256)": EventFragment; "ContractVersionSet(uint256)": EventFragment; "InitializedV1(address)": EventFragment; "NftDescriptorAddressSet(address)": EventFragment; "Paused(uint256)": EventFragment; "Resumed()": EventFragment; "RoleAdminChanged(bytes32,bytes32,bytes32)": EventFragment; "RoleGranted(bytes32,address,address)": EventFragment; "RoleRevoked(bytes32,address,address)": EventFragment; "Transfer(address,address,uint256)": EventFragment; "WithdrawalClaimed(uint256,address,address,uint256)": EventFragment; "WithdrawalRequested(uint256,address,address,uint256,uint256)": EventFragment; "WithdrawalsFinalized(uint256,uint256,uint256,uint256,uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; getEvent(nameOrSignatureOrTopic: "ApprovalForAll"): EventFragment; getEvent(nameOrSignatureOrTopic: "BaseURISet"): EventFragment; getEvent(nameOrSignatureOrTopic: "BunkerModeDisabled"): EventFragment; getEvent(nameOrSignatureOrTopic: "BunkerModeEnabled"): EventFragment; getEvent(nameOrSignatureOrTopic: "ContractVersionSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "InitializedV1"): EventFragment; getEvent(nameOrSignatureOrTopic: "NftDescriptorAddressSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "Paused"): EventFragment; getEvent(nameOrSignatureOrTopic: "Resumed"): EventFragment; getEvent(nameOrSignatureOrTopic: "RoleAdminChanged"): EventFragment; getEvent(nameOrSignatureOrTopic: "RoleGranted"): EventFragment; getEvent(nameOrSignatureOrTopic: "RoleRevoked"): EventFragment; getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; getEvent(nameOrSignatureOrTopic: "WithdrawalClaimed"): EventFragment; getEvent(nameOrSignatureOrTopic: "WithdrawalRequested"): EventFragment; getEvent(nameOrSignatureOrTopic: "WithdrawalsFinalized"): EventFragment; } export declare type ApprovalEvent = TypedEvent<[ string, string, BigNumber ], { owner: string; approved: string; tokenId: BigNumber; }>; export declare type ApprovalEventFilter = TypedEventFilter; export declare type ApprovalForAllEvent = TypedEvent<[ string, string, boolean ], { owner: string; operator: string; approved: boolean; }>; export declare type ApprovalForAllEventFilter = TypedEventFilter; export declare type BaseURISetEvent = TypedEvent<[string], { baseURI: string; }>; export declare type BaseURISetEventFilter = TypedEventFilter; export declare type BunkerModeDisabledEvent = TypedEvent<[], {}>; export declare type BunkerModeDisabledEventFilter = TypedEventFilter; export declare type BunkerModeEnabledEvent = TypedEvent<[ BigNumber ], { _sinceTimestamp: BigNumber; }>; export declare type BunkerModeEnabledEventFilter = TypedEventFilter; export declare type ContractVersionSetEvent = TypedEvent<[ BigNumber ], { version: BigNumber; }>; export declare type ContractVersionSetEventFilter = TypedEventFilter; export declare type InitializedV1Event = TypedEvent<[string], { _admin: string; }>; export declare type InitializedV1EventFilter = TypedEventFilter; export declare type NftDescriptorAddressSetEvent = TypedEvent<[ string ], { nftDescriptorAddress: string; }>; export declare type NftDescriptorAddressSetEventFilter = TypedEventFilter; export declare type PausedEvent = TypedEvent<[BigNumber], { duration: BigNumber; }>; export declare type PausedEventFilter = TypedEventFilter; export declare type ResumedEvent = TypedEvent<[], {}>; export declare type ResumedEventFilter = TypedEventFilter; export declare type RoleAdminChangedEvent = TypedEvent<[ string, string, string ], { role: string; previousAdminRole: string; newAdminRole: string; }>; export declare type RoleAdminChangedEventFilter = TypedEventFilter; export declare type RoleGrantedEvent = TypedEvent<[ string, string, string ], { role: string; account: string; sender: string; }>; export declare type RoleGrantedEventFilter = TypedEventFilter; export declare type RoleRevokedEvent = TypedEvent<[ string, string, string ], { role: string; account: string; sender: string; }>; export declare type RoleRevokedEventFilter = TypedEventFilter; export declare type TransferEvent = TypedEvent<[ string, string, BigNumber ], { from: string; to: string; tokenId: BigNumber; }>; export declare type TransferEventFilter = TypedEventFilter; export declare type WithdrawalClaimedEvent = TypedEvent<[ BigNumber, string, string, BigNumber ], { requestId: BigNumber; owner: string; receiver: string; amountOfETH: BigNumber; }>; export declare type WithdrawalClaimedEventFilter = TypedEventFilter; export declare type WithdrawalRequestedEvent = TypedEvent<[ BigNumber, string, string, BigNumber, BigNumber ], { requestId: BigNumber; requestor: string; owner: string; amountOfStETH: BigNumber; amountOfShares: BigNumber; }>; export declare type WithdrawalRequestedEventFilter = TypedEventFilter; export declare type WithdrawalsFinalizedEvent = TypedEvent<[ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ], { from: BigNumber; to: BigNumber; amountOfETHLocked: BigNumber; sharesToBurn: BigNumber; timestamp: BigNumber; }>; export declare type WithdrawalsFinalizedEventFilter = TypedEventFilter; export interface WithdrawalQueue extends BaseContract { contractName: "WithdrawalQueue"; connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: WithdrawalQueueInterface; 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: { BUNKER_MODE_DISABLED_TIMESTAMP(overrides?: CallOverrides): Promise<[BigNumber]>; DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise<[string]>; FINALIZE_ROLE(overrides?: CallOverrides): Promise<[string]>; MANAGE_TOKEN_URI_ROLE(overrides?: CallOverrides): Promise<[string]>; MAX_BATCHES_LENGTH(overrides?: CallOverrides): Promise<[BigNumber]>; MAX_STETH_WITHDRAWAL_AMOUNT(overrides?: CallOverrides): Promise<[BigNumber]>; MIN_STETH_WITHDRAWAL_AMOUNT(overrides?: CallOverrides): Promise<[BigNumber]>; ORACLE_ROLE(overrides?: CallOverrides): Promise<[string]>; PAUSE_INFINITELY(overrides?: CallOverrides): Promise<[BigNumber]>; PAUSE_ROLE(overrides?: CallOverrides): Promise<[string]>; RESUME_ROLE(overrides?: CallOverrides): Promise<[string]>; STETH(overrides?: CallOverrides): Promise<[string]>; WSTETH(overrides?: CallOverrides): Promise<[string]>; approve(_to: string, _requestId: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; balanceOf(_owner: string, overrides?: CallOverrides): Promise<[BigNumber]>; bunkerModeSinceTimestamp(overrides?: CallOverrides): Promise<[BigNumber]>; calculateFinalizationBatches(_maxShareRate: BigNumberish, _maxTimestamp: BigNumberish, _maxRequestsPerCall: BigNumberish, _state: WithdrawalQueueBase.BatchesCalculationStateStruct, overrides?: CallOverrides): Promise<[WithdrawalQueueBase.BatchesCalculationStateStructOutput]>; claimWithdrawal(_requestId: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; claimWithdrawals(_requestIds: BigNumberish[], _hints: BigNumberish[], overrides?: Overrides & { from?: string | Promise; }): Promise; claimWithdrawalsTo(_requestIds: BigNumberish[], _hints: BigNumberish[], _recipient: string, overrides?: Overrides & { from?: string | Promise; }): Promise; finalize(_batches: BigNumberish[], _maxShareRate: BigNumberish, overrides?: PayableOverrides & { from?: string | Promise; }): Promise; findCheckpointHints(_requestIds: BigNumberish[], _firstIndex: BigNumberish, _lastIndex: BigNumberish, overrides?: CallOverrides): Promise<[BigNumber[]] & { hintIds: BigNumber[]; }>; getApproved(_requestId: BigNumberish, overrides?: CallOverrides): Promise<[string]>; getBaseURI(overrides?: CallOverrides): Promise<[string]>; getClaimableEther(_requestIds: BigNumberish[], _hints: BigNumberish[], overrides?: CallOverrides): Promise<[BigNumber[]] & { claimableEthValues: BigNumber[]; }>; getContractVersion(overrides?: CallOverrides): Promise<[BigNumber]>; getLastCheckpointIndex(overrides?: CallOverrides): Promise<[BigNumber]>; getLastFinalizedRequestId(overrides?: CallOverrides): Promise<[BigNumber]>; getLastRequestId(overrides?: CallOverrides): Promise<[BigNumber]>; getLockedEtherAmount(overrides?: CallOverrides): Promise<[BigNumber]>; getNFTDescriptorAddress(overrides?: CallOverrides): Promise<[string]>; getResumeSinceTimestamp(overrides?: CallOverrides): Promise<[BigNumber]>; getRoleAdmin(role: BytesLike, overrides?: CallOverrides): Promise<[string]>; getRoleMember(role: BytesLike, index: BigNumberish, overrides?: CallOverrides): Promise<[string]>; getRoleMemberCount(role: BytesLike, overrides?: CallOverrides): Promise<[BigNumber]>; getWithdrawalRequests(_owner: string, overrides?: CallOverrides): Promise<[BigNumber[]] & { requestsIds: BigNumber[]; }>; getWithdrawalStatus(_requestIds: BigNumberish[], overrides?: CallOverrides): Promise<[ WithdrawalQueueBase.WithdrawalRequestStatusStructOutput[] ] & { statuses: WithdrawalQueueBase.WithdrawalRequestStatusStructOutput[]; }>; grantRole(role: BytesLike, account: string, overrides?: Overrides & { from?: string | Promise; }): Promise; hasRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise<[boolean]>; initialize(_admin: string, overrides?: Overrides & { from?: string | Promise; }): Promise; isApprovedForAll(_owner: string, _operator: string, overrides?: CallOverrides): Promise<[boolean]>; isBunkerModeActive(overrides?: CallOverrides): Promise<[boolean]>; isPaused(overrides?: CallOverrides): Promise<[boolean]>; name(overrides?: CallOverrides): Promise<[string]>; onOracleReport(_isBunkerModeNow: boolean, _bunkerStartTimestamp: BigNumberish, _currentReportTimestamp: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; ownerOf(_requestId: BigNumberish, overrides?: CallOverrides): Promise<[string]>; pauseFor(_duration: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; pauseUntil(_pauseUntilInclusive: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; prefinalize(_batches: BigNumberish[], _maxShareRate: BigNumberish, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber ] & { ethToLock: BigNumber; sharesToBurn: BigNumber; }>; renounceRole(role: BytesLike, account: string, overrides?: Overrides & { from?: string | Promise; }): Promise; requestWithdrawals(amounts: BigNumberish[], _owner: string, overrides?: Overrides & { from?: string | Promise; }): Promise; requestWithdrawalsWithPermit(_amounts: BigNumberish[], _owner: string, _permit: WithdrawalQueue.PermitInputStruct, overrides?: Overrides & { from?: string | Promise; }): Promise; requestWithdrawalsWstETH(amounts: BigNumberish[], _owner: string, overrides?: Overrides & { from?: string | Promise; }): Promise; requestWithdrawalsWstETHWithPermit(_amounts: BigNumberish[], _owner: string, _permit: WithdrawalQueue.PermitInputStruct, overrides?: Overrides & { from?: string | Promise; }): Promise; resume(overrides?: Overrides & { from?: string | Promise; }): Promise; revokeRole(role: BytesLike, account: string, overrides?: Overrides & { from?: string | Promise; }): Promise; "safeTransferFrom(address,address,uint256)"(_from: string, _to: string, _requestId: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; "safeTransferFrom(address,address,uint256,bytes)"(_from: string, _to: string, _requestId: BigNumberish, _data: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; setApprovalForAll(_operator: string, _approved: boolean, overrides?: Overrides & { from?: string | Promise; }): Promise; setBaseURI(_baseURI: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setNFTDescriptorAddress(_nftDescriptorAddress: string, overrides?: Overrides & { from?: string | Promise; }): Promise; supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise<[boolean]>; symbol(overrides?: CallOverrides): Promise<[string]>; tokenURI(_requestId: BigNumberish, overrides?: CallOverrides): Promise<[string]>; transferFrom(_from: string, _to: string, _requestId: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; unfinalizedRequestNumber(overrides?: CallOverrides): Promise<[BigNumber]>; unfinalizedStETH(overrides?: CallOverrides): Promise<[BigNumber]>; }; BUNKER_MODE_DISABLED_TIMESTAMP(overrides?: CallOverrides): Promise; DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; FINALIZE_ROLE(overrides?: CallOverrides): Promise; MANAGE_TOKEN_URI_ROLE(overrides?: CallOverrides): Promise; MAX_BATCHES_LENGTH(overrides?: CallOverrides): Promise; MAX_STETH_WITHDRAWAL_AMOUNT(overrides?: CallOverrides): Promise; MIN_STETH_WITHDRAWAL_AMOUNT(overrides?: CallOverrides): Promise; ORACLE_ROLE(overrides?: CallOverrides): Promise; PAUSE_INFINITELY(overrides?: CallOverrides): Promise; PAUSE_ROLE(overrides?: CallOverrides): Promise; RESUME_ROLE(overrides?: CallOverrides): Promise; STETH(overrides?: CallOverrides): Promise; WSTETH(overrides?: CallOverrides): Promise; approve(_to: string, _requestId: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; balanceOf(_owner: string, overrides?: CallOverrides): Promise; bunkerModeSinceTimestamp(overrides?: CallOverrides): Promise; calculateFinalizationBatches(_maxShareRate: BigNumberish, _maxTimestamp: BigNumberish, _maxRequestsPerCall: BigNumberish, _state: WithdrawalQueueBase.BatchesCalculationStateStruct, overrides?: CallOverrides): Promise; claimWithdrawal(_requestId: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; claimWithdrawals(_requestIds: BigNumberish[], _hints: BigNumberish[], overrides?: Overrides & { from?: string | Promise; }): Promise; claimWithdrawalsTo(_requestIds: BigNumberish[], _hints: BigNumberish[], _recipient: string, overrides?: Overrides & { from?: string | Promise; }): Promise; finalize(_batches: BigNumberish[], _maxShareRate: BigNumberish, overrides?: PayableOverrides & { from?: string | Promise; }): Promise; findCheckpointHints(_requestIds: BigNumberish[], _firstIndex: BigNumberish, _lastIndex: BigNumberish, overrides?: CallOverrides): Promise; getApproved(_requestId: BigNumberish, overrides?: CallOverrides): Promise; getBaseURI(overrides?: CallOverrides): Promise; getClaimableEther(_requestIds: BigNumberish[], _hints: BigNumberish[], overrides?: CallOverrides): Promise; getContractVersion(overrides?: CallOverrides): Promise; getLastCheckpointIndex(overrides?: CallOverrides): Promise; getLastFinalizedRequestId(overrides?: CallOverrides): Promise; getLastRequestId(overrides?: CallOverrides): Promise; getLockedEtherAmount(overrides?: CallOverrides): Promise; getNFTDescriptorAddress(overrides?: CallOverrides): Promise; getResumeSinceTimestamp(overrides?: CallOverrides): Promise; getRoleAdmin(role: BytesLike, overrides?: CallOverrides): Promise; getRoleMember(role: BytesLike, index: BigNumberish, overrides?: CallOverrides): Promise; getRoleMemberCount(role: BytesLike, overrides?: CallOverrides): Promise; getWithdrawalRequests(_owner: string, overrides?: CallOverrides): Promise; getWithdrawalStatus(_requestIds: BigNumberish[], overrides?: CallOverrides): Promise; grantRole(role: BytesLike, account: string, overrides?: Overrides & { from?: string | Promise; }): Promise; hasRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise; initialize(_admin: string, overrides?: Overrides & { from?: string | Promise; }): Promise; isApprovedForAll(_owner: string, _operator: string, overrides?: CallOverrides): Promise; isBunkerModeActive(overrides?: CallOverrides): Promise; isPaused(overrides?: CallOverrides): Promise; name(overrides?: CallOverrides): Promise; onOracleReport(_isBunkerModeNow: boolean, _bunkerStartTimestamp: BigNumberish, _currentReportTimestamp: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; ownerOf(_requestId: BigNumberish, overrides?: CallOverrides): Promise; pauseFor(_duration: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; pauseUntil(_pauseUntilInclusive: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; prefinalize(_batches: BigNumberish[], _maxShareRate: BigNumberish, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber ] & { ethToLock: BigNumber; sharesToBurn: BigNumber; }>; renounceRole(role: BytesLike, account: string, overrides?: Overrides & { from?: string | Promise; }): Promise; requestWithdrawals(amounts: BigNumberish[], _owner: string, overrides?: Overrides & { from?: string | Promise; }): Promise; requestWithdrawalsWithPermit(_amounts: BigNumberish[], _owner: string, _permit: WithdrawalQueue.PermitInputStruct, overrides?: Overrides & { from?: string | Promise; }): Promise; requestWithdrawalsWstETH(amounts: BigNumberish[], _owner: string, overrides?: Overrides & { from?: string | Promise; }): Promise; requestWithdrawalsWstETHWithPermit(_amounts: BigNumberish[], _owner: string, _permit: WithdrawalQueue.PermitInputStruct, overrides?: Overrides & { from?: string | Promise; }): Promise; resume(overrides?: Overrides & { from?: string | Promise; }): Promise; revokeRole(role: BytesLike, account: string, overrides?: Overrides & { from?: string | Promise; }): Promise; "safeTransferFrom(address,address,uint256)"(_from: string, _to: string, _requestId: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; "safeTransferFrom(address,address,uint256,bytes)"(_from: string, _to: string, _requestId: BigNumberish, _data: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; setApprovalForAll(_operator: string, _approved: boolean, overrides?: Overrides & { from?: string | Promise; }): Promise; setBaseURI(_baseURI: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setNFTDescriptorAddress(_nftDescriptorAddress: string, overrides?: Overrides & { from?: string | Promise; }): Promise; supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise; symbol(overrides?: CallOverrides): Promise; tokenURI(_requestId: BigNumberish, overrides?: CallOverrides): Promise; transferFrom(_from: string, _to: string, _requestId: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; unfinalizedRequestNumber(overrides?: CallOverrides): Promise; unfinalizedStETH(overrides?: CallOverrides): Promise; callStatic: { BUNKER_MODE_DISABLED_TIMESTAMP(overrides?: CallOverrides): Promise; DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; FINALIZE_ROLE(overrides?: CallOverrides): Promise; MANAGE_TOKEN_URI_ROLE(overrides?: CallOverrides): Promise; MAX_BATCHES_LENGTH(overrides?: CallOverrides): Promise; MAX_STETH_WITHDRAWAL_AMOUNT(overrides?: CallOverrides): Promise; MIN_STETH_WITHDRAWAL_AMOUNT(overrides?: CallOverrides): Promise; ORACLE_ROLE(overrides?: CallOverrides): Promise; PAUSE_INFINITELY(overrides?: CallOverrides): Promise; PAUSE_ROLE(overrides?: CallOverrides): Promise; RESUME_ROLE(overrides?: CallOverrides): Promise; STETH(overrides?: CallOverrides): Promise; WSTETH(overrides?: CallOverrides): Promise; approve(_to: string, _requestId: BigNumberish, overrides?: CallOverrides): Promise; balanceOf(_owner: string, overrides?: CallOverrides): Promise; bunkerModeSinceTimestamp(overrides?: CallOverrides): Promise; calculateFinalizationBatches(_maxShareRate: BigNumberish, _maxTimestamp: BigNumberish, _maxRequestsPerCall: BigNumberish, _state: WithdrawalQueueBase.BatchesCalculationStateStruct, overrides?: CallOverrides): Promise; claimWithdrawal(_requestId: BigNumberish, overrides?: CallOverrides): Promise; claimWithdrawals(_requestIds: BigNumberish[], _hints: BigNumberish[], overrides?: CallOverrides): Promise; claimWithdrawalsTo(_requestIds: BigNumberish[], _hints: BigNumberish[], _recipient: string, overrides?: CallOverrides): Promise; finalize(_batches: BigNumberish[], _maxShareRate: BigNumberish, overrides?: CallOverrides): Promise; findCheckpointHints(_requestIds: BigNumberish[], _firstIndex: BigNumberish, _lastIndex: BigNumberish, overrides?: CallOverrides): Promise; getApproved(_requestId: BigNumberish, overrides?: CallOverrides): Promise; getBaseURI(overrides?: CallOverrides): Promise; getClaimableEther(_requestIds: BigNumberish[], _hints: BigNumberish[], overrides?: CallOverrides): Promise; getContractVersion(overrides?: CallOverrides): Promise; getLastCheckpointIndex(overrides?: CallOverrides): Promise; getLastFinalizedRequestId(overrides?: CallOverrides): Promise; getLastRequestId(overrides?: CallOverrides): Promise; getLockedEtherAmount(overrides?: CallOverrides): Promise; getNFTDescriptorAddress(overrides?: CallOverrides): Promise; getResumeSinceTimestamp(overrides?: CallOverrides): Promise; getRoleAdmin(role: BytesLike, overrides?: CallOverrides): Promise; getRoleMember(role: BytesLike, index: BigNumberish, overrides?: CallOverrides): Promise; getRoleMemberCount(role: BytesLike, overrides?: CallOverrides): Promise; getWithdrawalRequests(_owner: string, overrides?: CallOverrides): Promise; getWithdrawalStatus(_requestIds: BigNumberish[], overrides?: CallOverrides): Promise; grantRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise; hasRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise; initialize(_admin: string, overrides?: CallOverrides): Promise; isApprovedForAll(_owner: string, _operator: string, overrides?: CallOverrides): Promise; isBunkerModeActive(overrides?: CallOverrides): Promise; isPaused(overrides?: CallOverrides): Promise; name(overrides?: CallOverrides): Promise; onOracleReport(_isBunkerModeNow: boolean, _bunkerStartTimestamp: BigNumberish, _currentReportTimestamp: BigNumberish, overrides?: CallOverrides): Promise; ownerOf(_requestId: BigNumberish, overrides?: CallOverrides): Promise; pauseFor(_duration: BigNumberish, overrides?: CallOverrides): Promise; pauseUntil(_pauseUntilInclusive: BigNumberish, overrides?: CallOverrides): Promise; prefinalize(_batches: BigNumberish[], _maxShareRate: BigNumberish, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber ] & { ethToLock: BigNumber; sharesToBurn: BigNumber; }>; renounceRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise; requestWithdrawals(amounts: BigNumberish[], _owner: string, overrides?: CallOverrides): Promise; requestWithdrawalsWithPermit(_amounts: BigNumberish[], _owner: string, _permit: WithdrawalQueue.PermitInputStruct, overrides?: CallOverrides): Promise; requestWithdrawalsWstETH(amounts: BigNumberish[], _owner: string, overrides?: CallOverrides): Promise; requestWithdrawalsWstETHWithPermit(_amounts: BigNumberish[], _owner: string, _permit: WithdrawalQueue.PermitInputStruct, overrides?: CallOverrides): Promise; resume(overrides?: CallOverrides): Promise; revokeRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise; "safeTransferFrom(address,address,uint256)"(_from: string, _to: string, _requestId: BigNumberish, overrides?: CallOverrides): Promise; "safeTransferFrom(address,address,uint256,bytes)"(_from: string, _to: string, _requestId: BigNumberish, _data: BytesLike, overrides?: CallOverrides): Promise; setApprovalForAll(_operator: string, _approved: boolean, overrides?: CallOverrides): Promise; setBaseURI(_baseURI: string, overrides?: CallOverrides): Promise; setNFTDescriptorAddress(_nftDescriptorAddress: string, overrides?: CallOverrides): Promise; supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise; symbol(overrides?: CallOverrides): Promise; tokenURI(_requestId: BigNumberish, overrides?: CallOverrides): Promise; transferFrom(_from: string, _to: string, _requestId: BigNumberish, overrides?: CallOverrides): Promise; unfinalizedRequestNumber(overrides?: CallOverrides): Promise; unfinalizedStETH(overrides?: CallOverrides): Promise; }; filters: { "Approval(address,address,uint256)"(owner?: string | null, approved?: string | null, tokenId?: BigNumberish | null): ApprovalEventFilter; Approval(owner?: string | null, approved?: string | null, tokenId?: BigNumberish | null): ApprovalEventFilter; "ApprovalForAll(address,address,bool)"(owner?: string | null, operator?: string | null, approved?: null): ApprovalForAllEventFilter; ApprovalForAll(owner?: string | null, operator?: string | null, approved?: null): ApprovalForAllEventFilter; "BaseURISet(string)"(baseURI?: null): BaseURISetEventFilter; BaseURISet(baseURI?: null): BaseURISetEventFilter; "BunkerModeDisabled()"(): BunkerModeDisabledEventFilter; BunkerModeDisabled(): BunkerModeDisabledEventFilter; "BunkerModeEnabled(uint256)"(_sinceTimestamp?: null): BunkerModeEnabledEventFilter; BunkerModeEnabled(_sinceTimestamp?: null): BunkerModeEnabledEventFilter; "ContractVersionSet(uint256)"(version?: null): ContractVersionSetEventFilter; ContractVersionSet(version?: null): ContractVersionSetEventFilter; "InitializedV1(address)"(_admin?: null): InitializedV1EventFilter; InitializedV1(_admin?: null): InitializedV1EventFilter; "NftDescriptorAddressSet(address)"(nftDescriptorAddress?: null): NftDescriptorAddressSetEventFilter; NftDescriptorAddressSet(nftDescriptorAddress?: null): NftDescriptorAddressSetEventFilter; "Paused(uint256)"(duration?: null): PausedEventFilter; Paused(duration?: null): PausedEventFilter; "Resumed()"(): ResumedEventFilter; Resumed(): ResumedEventFilter; "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; "Transfer(address,address,uint256)"(from?: string | null, to?: string | null, tokenId?: BigNumberish | null): TransferEventFilter; Transfer(from?: string | null, to?: string | null, tokenId?: BigNumberish | null): TransferEventFilter; "WithdrawalClaimed(uint256,address,address,uint256)"(requestId?: BigNumberish | null, owner?: string | null, receiver?: string | null, amountOfETH?: null): WithdrawalClaimedEventFilter; WithdrawalClaimed(requestId?: BigNumberish | null, owner?: string | null, receiver?: string | null, amountOfETH?: null): WithdrawalClaimedEventFilter; "WithdrawalRequested(uint256,address,address,uint256,uint256)"(requestId?: BigNumberish | null, requestor?: string | null, owner?: string | null, amountOfStETH?: null, amountOfShares?: null): WithdrawalRequestedEventFilter; WithdrawalRequested(requestId?: BigNumberish | null, requestor?: string | null, owner?: string | null, amountOfStETH?: null, amountOfShares?: null): WithdrawalRequestedEventFilter; "WithdrawalsFinalized(uint256,uint256,uint256,uint256,uint256)"(from?: BigNumberish | null, to?: BigNumberish | null, amountOfETHLocked?: null, sharesToBurn?: null, timestamp?: null): WithdrawalsFinalizedEventFilter; WithdrawalsFinalized(from?: BigNumberish | null, to?: BigNumberish | null, amountOfETHLocked?: null, sharesToBurn?: null, timestamp?: null): WithdrawalsFinalizedEventFilter; }; estimateGas: { BUNKER_MODE_DISABLED_TIMESTAMP(overrides?: CallOverrides): Promise; DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; FINALIZE_ROLE(overrides?: CallOverrides): Promise; MANAGE_TOKEN_URI_ROLE(overrides?: CallOverrides): Promise; MAX_BATCHES_LENGTH(overrides?: CallOverrides): Promise; MAX_STETH_WITHDRAWAL_AMOUNT(overrides?: CallOverrides): Promise; MIN_STETH_WITHDRAWAL_AMOUNT(overrides?: CallOverrides): Promise; ORACLE_ROLE(overrides?: CallOverrides): Promise; PAUSE_INFINITELY(overrides?: CallOverrides): Promise; PAUSE_ROLE(overrides?: CallOverrides): Promise; RESUME_ROLE(overrides?: CallOverrides): Promise; STETH(overrides?: CallOverrides): Promise; WSTETH(overrides?: CallOverrides): Promise; approve(_to: string, _requestId: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; balanceOf(_owner: string, overrides?: CallOverrides): Promise; bunkerModeSinceTimestamp(overrides?: CallOverrides): Promise; calculateFinalizationBatches(_maxShareRate: BigNumberish, _maxTimestamp: BigNumberish, _maxRequestsPerCall: BigNumberish, _state: WithdrawalQueueBase.BatchesCalculationStateStruct, overrides?: CallOverrides): Promise; claimWithdrawal(_requestId: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; claimWithdrawals(_requestIds: BigNumberish[], _hints: BigNumberish[], overrides?: Overrides & { from?: string | Promise; }): Promise; claimWithdrawalsTo(_requestIds: BigNumberish[], _hints: BigNumberish[], _recipient: string, overrides?: Overrides & { from?: string | Promise; }): Promise; finalize(_batches: BigNumberish[], _maxShareRate: BigNumberish, overrides?: PayableOverrides & { from?: string | Promise; }): Promise; findCheckpointHints(_requestIds: BigNumberish[], _firstIndex: BigNumberish, _lastIndex: BigNumberish, overrides?: CallOverrides): Promise; getApproved(_requestId: BigNumberish, overrides?: CallOverrides): Promise; getBaseURI(overrides?: CallOverrides): Promise; getClaimableEther(_requestIds: BigNumberish[], _hints: BigNumberish[], overrides?: CallOverrides): Promise; getContractVersion(overrides?: CallOverrides): Promise; getLastCheckpointIndex(overrides?: CallOverrides): Promise; getLastFinalizedRequestId(overrides?: CallOverrides): Promise; getLastRequestId(overrides?: CallOverrides): Promise; getLockedEtherAmount(overrides?: CallOverrides): Promise; getNFTDescriptorAddress(overrides?: CallOverrides): Promise; getResumeSinceTimestamp(overrides?: CallOverrides): Promise; getRoleAdmin(role: BytesLike, overrides?: CallOverrides): Promise; getRoleMember(role: BytesLike, index: BigNumberish, overrides?: CallOverrides): Promise; getRoleMemberCount(role: BytesLike, overrides?: CallOverrides): Promise; getWithdrawalRequests(_owner: string, overrides?: CallOverrides): Promise; getWithdrawalStatus(_requestIds: BigNumberish[], overrides?: CallOverrides): Promise; grantRole(role: BytesLike, account: string, overrides?: Overrides & { from?: string | Promise; }): Promise; hasRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise; initialize(_admin: string, overrides?: Overrides & { from?: string | Promise; }): Promise; isApprovedForAll(_owner: string, _operator: string, overrides?: CallOverrides): Promise; isBunkerModeActive(overrides?: CallOverrides): Promise; isPaused(overrides?: CallOverrides): Promise; name(overrides?: CallOverrides): Promise; onOracleReport(_isBunkerModeNow: boolean, _bunkerStartTimestamp: BigNumberish, _currentReportTimestamp: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; ownerOf(_requestId: BigNumberish, overrides?: CallOverrides): Promise; pauseFor(_duration: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; pauseUntil(_pauseUntilInclusive: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; prefinalize(_batches: BigNumberish[], _maxShareRate: BigNumberish, overrides?: CallOverrides): Promise; renounceRole(role: BytesLike, account: string, overrides?: Overrides & { from?: string | Promise; }): Promise; requestWithdrawals(amounts: BigNumberish[], _owner: string, overrides?: Overrides & { from?: string | Promise; }): Promise; requestWithdrawalsWithPermit(_amounts: BigNumberish[], _owner: string, _permit: WithdrawalQueue.PermitInputStruct, overrides?: Overrides & { from?: string | Promise; }): Promise; requestWithdrawalsWstETH(amounts: BigNumberish[], _owner: string, overrides?: Overrides & { from?: string | Promise; }): Promise; requestWithdrawalsWstETHWithPermit(_amounts: BigNumberish[], _owner: string, _permit: WithdrawalQueue.PermitInputStruct, overrides?: Overrides & { from?: string | Promise; }): Promise; resume(overrides?: Overrides & { from?: string | Promise; }): Promise; revokeRole(role: BytesLike, account: string, overrides?: Overrides & { from?: string | Promise; }): Promise; "safeTransferFrom(address,address,uint256)"(_from: string, _to: string, _requestId: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; "safeTransferFrom(address,address,uint256,bytes)"(_from: string, _to: string, _requestId: BigNumberish, _data: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; setApprovalForAll(_operator: string, _approved: boolean, overrides?: Overrides & { from?: string | Promise; }): Promise; setBaseURI(_baseURI: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setNFTDescriptorAddress(_nftDescriptorAddress: string, overrides?: Overrides & { from?: string | Promise; }): Promise; supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise; symbol(overrides?: CallOverrides): Promise; tokenURI(_requestId: BigNumberish, overrides?: CallOverrides): Promise; transferFrom(_from: string, _to: string, _requestId: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; unfinalizedRequestNumber(overrides?: CallOverrides): Promise; unfinalizedStETH(overrides?: CallOverrides): Promise; }; populateTransaction: { BUNKER_MODE_DISABLED_TIMESTAMP(overrides?: CallOverrides): Promise; DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; FINALIZE_ROLE(overrides?: CallOverrides): Promise; MANAGE_TOKEN_URI_ROLE(overrides?: CallOverrides): Promise; MAX_BATCHES_LENGTH(overrides?: CallOverrides): Promise; MAX_STETH_WITHDRAWAL_AMOUNT(overrides?: CallOverrides): Promise; MIN_STETH_WITHDRAWAL_AMOUNT(overrides?: CallOverrides): Promise; ORACLE_ROLE(overrides?: CallOverrides): Promise; PAUSE_INFINITELY(overrides?: CallOverrides): Promise; PAUSE_ROLE(overrides?: CallOverrides): Promise; RESUME_ROLE(overrides?: CallOverrides): Promise; STETH(overrides?: CallOverrides): Promise; WSTETH(overrides?: CallOverrides): Promise; approve(_to: string, _requestId: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; balanceOf(_owner: string, overrides?: CallOverrides): Promise; bunkerModeSinceTimestamp(overrides?: CallOverrides): Promise; calculateFinalizationBatches(_maxShareRate: BigNumberish, _maxTimestamp: BigNumberish, _maxRequestsPerCall: BigNumberish, _state: WithdrawalQueueBase.BatchesCalculationStateStruct, overrides?: CallOverrides): Promise; claimWithdrawal(_requestId: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; claimWithdrawals(_requestIds: BigNumberish[], _hints: BigNumberish[], overrides?: Overrides & { from?: string | Promise; }): Promise; claimWithdrawalsTo(_requestIds: BigNumberish[], _hints: BigNumberish[], _recipient: string, overrides?: Overrides & { from?: string | Promise; }): Promise; finalize(_batches: BigNumberish[], _maxShareRate: BigNumberish, overrides?: PayableOverrides & { from?: string | Promise; }): Promise; findCheckpointHints(_requestIds: BigNumberish[], _firstIndex: BigNumberish, _lastIndex: BigNumberish, overrides?: CallOverrides): Promise; getApproved(_requestId: BigNumberish, overrides?: CallOverrides): Promise; getBaseURI(overrides?: CallOverrides): Promise; getClaimableEther(_requestIds: BigNumberish[], _hints: BigNumberish[], overrides?: CallOverrides): Promise; getContractVersion(overrides?: CallOverrides): Promise; getLastCheckpointIndex(overrides?: CallOverrides): Promise; getLastFinalizedRequestId(overrides?: CallOverrides): Promise; getLastRequestId(overrides?: CallOverrides): Promise; getLockedEtherAmount(overrides?: CallOverrides): Promise; getNFTDescriptorAddress(overrides?: CallOverrides): Promise; getResumeSinceTimestamp(overrides?: CallOverrides): Promise; getRoleAdmin(role: BytesLike, overrides?: CallOverrides): Promise; getRoleMember(role: BytesLike, index: BigNumberish, overrides?: CallOverrides): Promise; getRoleMemberCount(role: BytesLike, overrides?: CallOverrides): Promise; getWithdrawalRequests(_owner: string, overrides?: CallOverrides): Promise; getWithdrawalStatus(_requestIds: BigNumberish[], overrides?: CallOverrides): Promise; grantRole(role: BytesLike, account: string, overrides?: Overrides & { from?: string | Promise; }): Promise; hasRole(role: BytesLike, account: string, overrides?: CallOverrides): Promise; initialize(_admin: string, overrides?: Overrides & { from?: string | Promise; }): Promise; isApprovedForAll(_owner: string, _operator: string, overrides?: CallOverrides): Promise; isBunkerModeActive(overrides?: CallOverrides): Promise; isPaused(overrides?: CallOverrides): Promise; name(overrides?: CallOverrides): Promise; onOracleReport(_isBunkerModeNow: boolean, _bunkerStartTimestamp: BigNumberish, _currentReportTimestamp: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; ownerOf(_requestId: BigNumberish, overrides?: CallOverrides): Promise; pauseFor(_duration: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; pauseUntil(_pauseUntilInclusive: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; prefinalize(_batches: BigNumberish[], _maxShareRate: BigNumberish, overrides?: CallOverrides): Promise; renounceRole(role: BytesLike, account: string, overrides?: Overrides & { from?: string | Promise; }): Promise; requestWithdrawals(amounts: BigNumberish[], _owner: string, overrides?: Overrides & { from?: string | Promise; }): Promise; requestWithdrawalsWithPermit(_amounts: BigNumberish[], _owner: string, _permit: WithdrawalQueue.PermitInputStruct, overrides?: Overrides & { from?: string | Promise; }): Promise; requestWithdrawalsWstETH(amounts: BigNumberish[], _owner: string, overrides?: Overrides & { from?: string | Promise; }): Promise; requestWithdrawalsWstETHWithPermit(_amounts: BigNumberish[], _owner: string, _permit: WithdrawalQueue.PermitInputStruct, overrides?: Overrides & { from?: string | Promise; }): Promise; resume(overrides?: Overrides & { from?: string | Promise; }): Promise; revokeRole(role: BytesLike, account: string, overrides?: Overrides & { from?: string | Promise; }): Promise; "safeTransferFrom(address,address,uint256)"(_from: string, _to: string, _requestId: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; "safeTransferFrom(address,address,uint256,bytes)"(_from: string, _to: string, _requestId: BigNumberish, _data: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; setApprovalForAll(_operator: string, _approved: boolean, overrides?: Overrides & { from?: string | Promise; }): Promise; setBaseURI(_baseURI: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setNFTDescriptorAddress(_nftDescriptorAddress: string, overrides?: Overrides & { from?: string | Promise; }): Promise; supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise; symbol(overrides?: CallOverrides): Promise; tokenURI(_requestId: BigNumberish, overrides?: CallOverrides): Promise; transferFrom(_from: string, _to: string, _requestId: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; unfinalizedRequestNumber(overrides?: CallOverrides): Promise; unfinalizedStETH(overrides?: CallOverrides): Promise; }; }